如何在matlab里做函数的递归调用
答案:2 悬赏:70 手机版
解决时间 2021-02-26 18:23
- 提问者网友:了了无期
- 2021-02-26 09:08
如何在matlab里做函数的递归调用
最佳答案
- 五星知识达人网友:走死在岁月里
- 2021-02-26 10:07
程序可以写成
1
2
3
4
5
6
7
8
9
10
function zd
clear;clc;
s=mysum(5)
function s=mysum(n)
if n==1
s=1;
else
s=n+mysum(n-1);
end
保存到一个文件,然后运行即可得到结果15。
1
2
3
4
5
6
7
8
9
10
function zd
clear;clc;
s=mysum(5)
function s=mysum(n)
if n==1
s=1;
else
s=n+mysum(n-1);
end
保存到一个文件,然后运行即可得到结果15。
全部回答
- 1楼网友:持酒劝斜阳
- 2021-02-26 10:28
<p>%可以这样写:</p> <p>function f = nn(n)
if n<=1 %未做严密的输入参数检查,可自行完善,也可输入异常参数看看效果:)
f = 1;
else
f = n * nn(n-1); %递归调用
end
end</p> <p>%matlab 2009 + win7 32位 测试通过</p> <p>%运行结果如下:</p> <p></p> <p></p>
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯