[問題] 矩陣位置問題已回收

看板MATLAB作者 (開學好不適應)時間16年前 (2008/10/16 09:54), 編輯推噓1(104)
留言5則, 3人參與, 最新討論串1/1
5 0 200 5 1 300 4 0 400 5 1 500 2 0 200 812 1 600 85 0 700 4 1 900 1 0 550 4 1 600 假設A=上面的東西 那我現在要另A的第三行>=700的我才要 如果要看的話是85 0 700 4 1 900 那我寫成 if a(:,3)>700; b(:,1:3)=a(1:3,:); end 是因為我給的空間錯誤嗎??? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.124.45.53

10/16 11:04, , 1F
用find(A(:,3)>=700) 另外你的a跟b要做什麼我看不懂:p
10/16 11:04, 1F

10/16 11:15, , 2F
a是指定原始要挑選的位置就是400那一行b是我要的結果
10/16 11:15, 2F

10/16 11:16, , 3F
ANS = A(find(A(:,3)>=700),:);
10/16 11:16, 3F

10/16 11:34, , 4F
可以了! 一開始我看書上用find挑值為什麼你後面也要有,:
10/16 11:34, 4F

10/16 11:34, , 5F
是因為也要把前面的數值一起帶進去嗎?
10/16 11:34, 5F
文章代碼(AID): #18zfxjPA (MATLAB)
文章代碼(AID): #18zfxjPA (MATLAB)