[問題] 請教每一個row做獨立的circshift已回收

看板MATLAB作者 (體脂肪35%)時間16年前 (2009/07/24 04:56), 編輯推噓0(002)
留言2則, 2人參與, 最新討論串1/1
請教各位前輩 我有一個矩陣 我想要每一個row做獨立的circshift 而shift的位數放在shiftsize這個vector裡面 例: X=[1 2 3 4 5; 6 7 8 9 10; 11 12 13 14 15] shiftsize=[2 3 4] for (i=1:3) Y(i,1:5)=circshift(X(i,:),[0,shiftsize(i)]); end 可以得到 Y=[4 5 1 2 3; 8 9 10 6 7; 12 13 14 15 11] 有辦法避免使用迴圈嗎? -- -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 152.14.55.70

07/24 12:37, , 1F
每個row不一樣我覺得有點強人所難吧,不可能寫那麼general
07/24 12:37, 1F

07/24 19:37, , 2F
在意速度的話 可以用C/C++寫
07/24 19:37, 2F
文章代碼(AID): #1AQCw6M8 (MATLAB)
文章代碼(AID): #1AQCw6M8 (MATLAB)