作者kenchenbox (煞气a帅)
看板MATLAB
标题[讨论] 逻辑判断问题
时间Sun Feb 28 18:10:18 2016
请问各位版友
这是我把回圈 里面其中一段抓下来
if x_record(j) == NaN & y_record(j) == NaN;
tt(j)=NaN;
elseif sqrt(x_record(j)^2+y_record(j)^2) >= 1
tt(j)=NaN;
else
tt(j)=1;
end
我现在的状况是
我的x_record(j)和y_record(j)在j=216时都确定是NaN
可是我的tt输出的却是1
为啥他会跳过
x_record(j) == NaN & y_record(j) == NaN;
tt(j)=NaN;
这个判断,跳到最下面的tt(216)=1呢!
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 140.116.159.56
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/MATLAB/M.1456654222.A.8BC.html
1F:→ celestialgod: nan不等於任何值,请用isnan 02/28 20:43
2F:→ kenchenbox: 了解,突破盲点,非常感谢您!! 02/28 23:35