[問題] 如何去除矩陣中含有0值的列已回收

看板MATLAB作者 (思考中....)時間16年前 (2009/12/23 21:49), 編輯推噓1(102)
留言3則, 2人參與, 最新討論串1/1
請問 假設我的A矩陣為 A 34 238 203 0 34 238 238 0 34 31 107 2541 34 31 170 0 34 31 203 0 34 31 238 0 34 31 31 9389 34 31 107 2541 我希望第四行有0的值 可以直接去除掉那一列存到另一個矩陣中 希望最後可以得到 B 34 31 107 2541 34 31 31 9389 34 31 107 2541 以下是我的程式碼 for i = 1 :length(A) for j=1:4 if reCombo(i,4)>0 判斷式內的不會寫… end end end 另一外如果B矩陣中有相同的值 可以將第四行的值合計刪掉一列存入C矩陣嗎? C 34 31 107 5082 34 31 31 9389 這個只有想法但寫不出來 麻煩各位了... -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 163.17.132.161

12/23 22:01, , 1F
B=A(find(A(:,4)>0),:)
12/23 22:01, 1F

12/23 22:01, , 2F
C=unique(B,'rows')
12/23 22:01, 2F

12/23 22:22, , 3F
謝謝~
12/23 22:22, 3F
文章代碼(AID): #1BCX_Zn2 (MATLAB)