在MATLAB里编写m程序使用if判断语句时,逻辑判断始终出现问题。望请大侠帮助
closeallclccleard1=(0.0870-0.0850);if(d1==0.0020)d2=d1;elsed2=0;end举例程序如上,按道理d1=0.002...
close all
clc
clear
d1=(0.0870-0.0850);
if (d1==0.0020)
d2=d1;
else
d2=0;
end
举例程序如上,按道理d1=0.0020,应该执行d2=d1;
但在程序调试时发现,尽管d1=0.0020但仍不满足if里的判断语句,会直接跳到else,然后在跳出;
可是如果将if的判断语句改为如下
if (d1<=0.0020)
在执行时,程序就能正常执行d2=d1;语句。
不知道为何出现这种情况,望请各位大侠能够指点一下.谢谢! 展开
clc
clear
d1=(0.0870-0.0850);
if (d1==0.0020)
d2=d1;
else
d2=0;
end
举例程序如上,按道理d1=0.0020,应该执行d2=d1;
但在程序调试时发现,尽管d1=0.0020但仍不满足if里的判断语句,会直接跳到else,然后在跳出;
可是如果将if的判断语句改为如下
if (d1<=0.0020)
在执行时,程序就能正常执行d2=d1;语句。
不知道为何出现这种情况,望请各位大侠能够指点一下.谢谢! 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询