[問題] 同時使用for 跟 if已回收

看板MATLAB作者 (ForeverFun)時間16年前 (2010/03/08 11:52), 編輯推噓2(203)
留言5則, 3人參與, 最新討論串1/1
我有一個26x3的矩陣firstX 我想讓判斷第一排的結果顯示於第四排中 所以我寫了: for i=1:length(firstX(:,1)); if 0<=firstX(i,1)<67 first(i,4)=1; elseif 67<=firstX(i,1)<=134 first(i,4)=2; elseif 134<firstX(i,1)<=201 first(i,4)=3; else first(i,4)=4; end end 但是跑出來第四排的結果都是1...... 可能是因為我的i=1答案是1的關係 但firstX(2,4)應該要是2 >"< 有沒有比較簡單的寫法呢 謝謝大家~!! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.1.187

03/08 12:12, , 1F
if firstX(i, 1) >= 0 && firstX(i, 1) < 67
03/08 12:12, 1F

03/08 12:13, , 2F
X>=a && X<b
03/08 12:13, 2F

03/08 12:13, , 3F
elseif同理
03/08 12:13, 3F

03/08 14:53, , 4F
謝謝o大救我第三次^^
03/08 14:53, 4F

03/09 00:25, , 5F
真假? 都沒注意到
03/09 00:25, 5F
文章代碼(AID): #1Bb7HxsP (MATLAB)