Matlab中进行迭代与结束迭代的两种写法

本文介绍了在Matlab中使用while语句进行迭代控制的两种方法。一种是直接在while语句中进行条件判断,另一种则是利用if和break配合完成判断逻辑。文章通过一个具体的例子展示了这两种方法的特点。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在Matlab中,可以通过while语句来进行迭代控制,我总结了两种写法,各有特色,现一一列出。

首先给出一个场景:通过迭代不断地产生随机数a,b,c,当a+b+c>10迭代进行到第5次后停止迭代。

1.

loop=1;
while d<=10&loop<=5
    a=rand;
    b=rand;
    c=rand;

    d=a+b+c;
    loop=loop+1;
end

这种方法直接利用了while语句来判断,行数更少,但是阅读代码时相对不便理解;(还有一种判断stop_sign是否为1的方法,与这种方法类似,只是将判断条件设为flag)
2.

loop=1;
while 1
    a=rand;
    b=rand;
    c=rand;

    d=a+b+c;
    if d>10|loop>=5
        break;
    end
    loop=loop+1
end

这种方法中,while只负责进行迭代,不负责判断条件。if和break配合使用,来达到控制是否结束迭代。虽然多谢了几行,但是阅读代码是更符合人的思维,便于理解。尤其是当进行迭代的操作很复杂时(超过100行)这种判断方法的优势更加明显,不需要前后翻看。

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值