[討論]matrix 擴張

看板MATLAB作者 (爆日踢韓勦共匪 )時間8年前 (2016/06/25 21:32), 編輯推噓3(309)
留言12則, 6人參與, 最新討論串1/1
比如 [1 0 0; 0 1 0; 0 0 1]; 如何擴張成 [1 0 0; 1 0 0; 0 1 0; 0 1 0; 0 0 1; 0 0 1] 或是 [1 0 0; 1 0 0; 1 0 0; 0 1 0; 0 1 0; 0 1 0; 0 0 1; 0 0 1; 0 0 1] 跪求前被高手指點. 拜謝! -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 45.33.107.124 ※ 文章網址: https://www.ptt.cc/bbs/MATLAB/M.1466861534.A.37A.html

06/25 23:24, , 1F
I=eye(3); Q=[]; N=5;
06/25 23:24, 1F

06/25 23:25, , 2F
for i=1:size(I,2)
06/25 23:25, 2F

06/25 23:25, , 3F
for j=1:N
06/25 23:25, 3F

06/25 23:26, , 4F
Q=Q[Q ; I(i,:) ];
06/25 23:26, 4F

06/25 23:26, , 5F
end
06/25 23:26, 5F

06/25 23:26, , 6F
end
06/25 23:26, 6F

06/26 11:21, , 7F
rowsort(repmat(eye(3),3,1))
06/26 11:21, 7F

06/27 03:28, , 8F
幫補 sortrows(repmat(eye(i),i,1),-(1:1:i)); % i=重複次數
06/27 03:28, 8F

06/27 18:25, , 9F
函數名稱記錯了QQ
06/27 18:25, 9F

06/28 21:38, , 10F
感謝熱心的大大們!!
06/28 21:38, 10F

06/30 00:23, , 11F
可以用kron,不然reshape retpma再reshape也行
06/30 00:23, 11F

07/09 22:43, , 12F
樓上是指repmat嗎 :D
07/09 22:43, 12F
文章代碼(AID): #1NReVUDw (MATLAB)