Re: [問題] 矩陣問題已回收
※ 引述《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
討論串 (同標題文章)
MATLAB 近期熱門文章
PTT數位生活區 即時熱門文章