在Matlab中做while循环

3331次(过去30天)
众信
众信 2014年2月9日
评论道: 大卫Michelman2020年5月1日
您能告诉我类似于c++代码的Matlab代码如下所示:
<你的计算>
(abs(A - B) <= 50)
谢谢
2的评论
MathWorks支万博1manbetx持团队
我们更新了问题以反映正确的语法

登录评论。

接受的答案

米金
米金 2014年2月9日
编辑:MathWorks支万博1manbetx持团队 2018年11月27日
c++没有一对一的对应关系 做而 在MATLAB循环。你的最佳选择是使用 循环。区别在于 while循环在循环开始时检查条件 做而 循环在循环结束时检查条件。
(abs (a - b) < = 50)
...
结束
在循环结束时使用 循环,使用一个 如果 语句在while循环中:
1
<你的计算>
如果~(abs(A - B) <= 50)
打破
结束
结束
2的评论
图像分析
图像分析 2014年2月9日
请把他的答案标为"接受"这样我们就不用再看他的答案了这样他就能拿到学分。

登录评论。

更多的答案(2)

乔斯(10584)
乔斯(10584) 2014年2月9日
伪装的do-while循环:
真正的
%这里语句
% if ~WhileCondition, break;结束
结束
3评论
大卫Michelman
大卫Michelman 2020年5月1日
所以如何?既然do总是以true开始,你只需要把计算结果写出来一次?

登录评论。


Vigneshwar Pesaru
Vigneshwar Pesaru 2017年9月17日
嗨! !
在MATLAB中没有'do while'循环实际上你可以使用'while'来执行类似的动作,这在MATLAB中很强大
1评论
P理查兹
P理查兹 2019年7月23日
没有do while会使某些编码比需要的更加困难:
theConditionStillExists = attemptToFixIt ();
虽然theConditionStillExists

登录评论。

社区寻宝

在MATLAB中心找到宝藏,并发现社区如何可以帮助你!

开始狩猎!