[問題] 關於矩陣運算已回收

看板MATLAB作者 (hi)時間16年前 (2009/02/20 02:37), 編輯推噓1(108)
留言9則, 3人參與, 最新討論串1/2 (看更多)
若已知 A=[5,4,3,2] 想要得 B=[5,4,4,3,3,3,2,2,2,2] 就是第i行複製i次... 該怎麼達成呢 感謝版友回答^^ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.160.67.238

02/20 03:56, , 1F
矩陣很大~我用for迴圈寫很慢很慢...想請問有沒有更快的方法
02/20 03:56, 1F

02/20 05:17, , 2F
你用迴圈前有沒有先把 B 的大小給宣告一下, 這樣會快一點
02/20 05:17, 2F

02/20 11:35, , 3F
以你的例子來說
02/20 11:35, 3F

02/20 11:35, , 4F
B = [];
02/20 11:35, 4F

02/20 11:36, , 5F
for i = 1 : length(A)
02/20 11:36, 5F

02/20 11:37, , 6F
B = [B, repmat(A(i), 1, i)];
02/20 11:37, 6F

02/20 11:37, , 7F
end
02/20 11:37, 7F

02/20 11:37, , 8F
B為所求
02/20 11:37, 8F
※ 編輯: dhasy 來自: 118.160.69.80 (02/20 18:07)

02/20 18:07, , 9F
喔喔^^
02/20 18:07, 9F
文章代碼(AID): #19dQRtCM (MATLAB)
文章代碼(AID): #19dQRtCM (MATLAB)