matlab递归怎么退出,matlab语法 (逻辑判断和递归)

最简单的逻辑命令是if, ..., end,其基本形式为:

if 条件式;

运算式;

end

a=rand(1,1);

if a>0.5

disp('Given random

number is greater than 0.5.');

end

当然你可以给出if...else的结构

基本形式

if 条件;

运算式;

else

运算式;

end

a=rand(1,1);

% if a>0.5

%  disp('Given

random number is greater than 0.5.');

% end

if a>0.5

disp('Given random

number is greater than 0.5.');

else

disp('the random

number is smaller than 0.5');

end

最后给出一个带while 循环的判断,看看执行情况

i=1;

while i<10

a=i*5;

if

a>=40

break;

else

i=i+1;

end

end

结果如下

i=8;

a=40

然后跳出循环

递归

MATLAB的函数也可以是递归式的(Recursive),也就是说,一个函数可以呼叫它本身。

举例来说,n! =

n*(n-1)!,因阶乘函数可以改成递式的写法:

function output = fact(n)

% FACT Calculate factorial of a given positive

integerrecursively.

if n == 1, % Terminating

condition

output = 1;

return;

end

output = n*fact(n-1);

在写一个递函数时,一定要包含结束条件(Terminating

condition),否则此函数将会一再呼叫自己,永远不会停止,直到电脑的记忆体被耗尽为止。以上例而言,n==1即满足结束条件,此时我们直接将output设为1,而不再呼叫此函数本身。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值