[討論] 邏輯判斷問題

看板MATLAB作者 (煞氣a帥)時間9年前 (2016/02/28 18:10), 編輯推噓0(002)
留言2則, 2人參與, 最新討論串1/1
請問各位版友 這是我把迴圈 裡面其中一段抓下來 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://www.ptt.cc/bbs/MATLAB/M.1456654222.A.8BC.html

02/28 20:43, , 1F
nan不等於任何值,請用isnan
02/28 20:43, 1F

02/28 23:35, , 2F
了解,突破盲點,非常感謝您!!
02/28 23:35, 2F
文章代碼(AID): #1MqiUEYy (MATLAB)
文章代碼(AID): #1MqiUEYy (MATLAB)