Re: [問題] 矩陣問題已回收

看板MATLAB作者 (杜毛)時間14年前 (2010/11/02 20:58), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串25/34 (看更多)
※ 引述《d92411254 (閉一隻眼看世界)》之銘言: : c=[0 0 0 1 0 1 0 0; 0 1 1 0.3 1 0 1 0;1 1 1 0 1 0 1 1] : D=C(1,:) : E=C(2,:) : find(D-E>0) : 結果會得到4 6 : 然後就必須分別在4 6行後面自動多增加一行0;0;1 : 最後得到的結果就會變成 : [0 0 0 1 0 0 1 0 0 0;0 1 1 0.3 0 1 0 0 1 0;1 1 1 0 1 1 0 1 1 1] : 就是本來是3*8矩陣 : 但因演算發像有兩個值大於0(假如演算結果有3個就須加入三行) : 所以必須多加兩行變成3*10矩陣 : 且這兩行必須加在>0這兩行後面 : 這該怎麼寫阿~~~ : 希望有神人幫助 clear;clc; C=[0 0 0 1 0 0 0 0; 0 1 1 0.3 1 0 1 0;1 1 1 0 1 0 1 1]; suC = size(C,2); D=C(1,:); E=C(2,:); ke = find(D-E>0); count = size(ke,2); for i=1:count ee = C; C(:,ke(i)+1+i-1) = [0;0;1]; C(:,ke(i)+2+i-1:suC+i) = ee(:,ke(i)+1+i-1:end); end -- ,跟你說喔 沒有永遠的再來一次 只有勇敢的去試一次 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.134.189.138 ※ 編輯: DoMau 來自: 220.134.189.138 (11/02 21:04)

11/02 22:49, , 1F
謝謝大大指點
11/02 22:49, 1F
文章代碼(AID): #1Cq0iHmt (MATLAB)
文章代碼(AID): #1Cq0iHmt (MATLAB)