[問題] 矩陣分割已回收

看板MATLAB作者 (orange)時間17年前 (2008/10/26 15:00), 編輯推噓1(106)
留言7則, 2人參與, 最新討論串1/1
hi 請問一下 如果我有一個矩陣 想要分割 有什麼好用的指令嗎 ex: A = 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 有沒有指令是 例如我輸入 3 4 行 他就會自動分成 7 8 9 10 11 12 和 1 2 3 4 5 6 13 14 15 16 17 18 不知道有沒有這種神妙的指令, 因為我要大量的這種運算 實在是不知道怎麼寫 (尤其是下面那個矩陣) 有什麼好方法提供給我的嗎 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.28.88

10/26 15:12, , 1F
想不出簡短一點的方法,但勉強能用啦,給你參考
10/26 15:12, 1F

10/26 15:12, , 2F
[row column]=size(A);
10/26 15:12, 2F

10/26 15:13, , 3F
a=[3 4]; %你要割的行數,可以寫成function的input
10/26 15:13, 3F

10/26 15:13, , 4F
B=A(a,:); %你的要第一個矩陣
10/26 15:13, 4F

10/26 15:13, , 5F
C=A(setdiff(1:row,a),:); %你要的第二個矩陣
10/26 15:13, 5F

10/26 22:55, , 6F
C=A;C(a,:)=[]; 這樣呢
10/26 22:55, 6F

10/27 00:28, , 7F
噢噢對耶,這樣不用再去弄什麼setdiff XD
10/27 00:28, 7F
文章代碼(AID): #1911Lq8Z (MATLAB)
文章代碼(AID): #1911Lq8Z (MATLAB)