在Matlab中做while循环吗

2.693次观看(过去30天)
众信
众信 2014年2月9日
回答: 马可Ottina2022年12月15日16:47
能否告诉我类似于c++代码的Matlab代码,如下图所示:
<你的计算>
(abs(A - B) <= 50)
谢谢
2的评论
MathWorks支援小组
MathWorks支援小组 2018年11月27日
我们更新了问题以反映正确的语法

登录评论。

接受的答案

米金
米金 2014年2月9日
编辑:MathWorks支援小组 2018年11月27日
c++没有一对一的对应关系 做而 MATLAB中的循环。你最好的选择是使用 循环。区别在于 循环检查while循环开始时的条件 做而 循环检查循环末尾的条件。
(abs(A-B) <= 50)
...
结束
来检查循环结束时的条件 循环,使用 如果 语句:
1
<你的计算>
如果~(abs(A - B) <= 50)
打破
结束
结束
2的评论
图像分析
图像分析 2014年2月9日
请把他的答案标记为“已接受”,这样我们就知道我们不需要再看了,他会因此得到学分。

登录评论。

更多答案(3)

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

登录评论。


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

登录评论。


马可Ottina
马可Ottina 2022年12月15日16:47
我的建议是使用下面的模式:
canContinue = true;
canContinue
在这里写代码
canContinue =条件of_the_do_while;在这里插入你的条件
结束

类别

了解更多循环和条件语句帮助中心而且文件交换

世界杯预选赛小组名单社区寻宝

在MATLAB Central中找到宝藏,并发现社区如何帮助您!世界杯预选赛小组名单

开始狩猎!

Baidu
map