MATLAB for循环内if语句判断失败
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MATLAB for循环内if语句判断失败相关的知识,希望对你有一定的参考价值。
在MATLAB中输入一下语句
for a=0.001:0.001:1
if a==0.01
fprintf('lalala')
end
end
结果没有任何东西打印出来
但是,把第2行中的a==0.01换成 a=0.02,就能打印出来 “lalala”了。
但是直接输入一下代码,又能打印出来结果:
a=0.01;
if a==0.01
fprintf('lalala')
end
为什么for循环里面判断语句会出错呢,还是我的代码有问题
for循环与if判断语句的运用
在python中,我们学习并掌握了for循环和if的判断,它们能够帮我们解决身边的一些数学问题。
问题
输出所有的水仙花数。
方法
需要利用两次for循环设计。第一次for循环的目的是让i取所以的三位数,第二次是对i遍历循环,把每次遍历循环出来的j用sum进行递加,然后判断sum的值是否与i相等,最后输出水仙花数。
通过实验、实践等证明提出的方法是有效的,是能够解决开头提出的问题。
代码清单 1
for i in range(100,1000): sum = 0 for j in str(i): sum += int(j)**3 if sum ==i: print(i) |
结语
利用for循环与if的判断,使我们对for循环语句与if判断语句的运用更加熟练。
以上是关于MATLAB for循环内if语句判断失败的主要内容,如果未能解决你的问题,请参考以下文章