[問題] 矩陣位移已回收

看板MATLAB作者 (cat)時間15年前 (2009/05/07 22:45), 編輯推噓6(604)
留言10則, 6人參與, 最新討論串1/1
1 2 3 2 3 4 4 5 6 ---> 5 6 7 7 8 9 8 9 0 像這樣只想要把矩陣元素shift 一個位置 請問除了for迴圈以外有比較快的方法嗎 我要shift的矩陣大小是256*2240 用for迴圈要跑很久 ~"~ 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.44.204.41 ※ 編輯: catshadow 來自: 114.44.204.41 (05/07 22:45)

05/07 22:59, , 1F
B = A' ;
05/07 22:59, 1F

05/07 23:00, , 2F
C = [ B( 2 : end ) ; 0 ] ;
05/07 23:00, 2F

05/07 23:00, , 3F
transpose( reshape( C , 3 , 3 ) )
05/07 23:00, 3F

05/07 23:03, , 4F
第二行改一下C = [ B( 2 : end ) , 0 ] ;
05/07 23:03, 4F

05/07 23:03, , 5F
B=A+1; B(B>=10)=0;
05/07 23:03, 5F

05/07 23:34, , 6F
mod(A+1,10)
05/07 23:34, 6F

05/07 23:47, , 7F
Gwaewluin+1
05/07 23:47, 7F

05/08 06:35, , 8F
6F的方法不賴^^b
05/08 06:35, 8F

05/08 07:49, , 9F
[a(:,2:end) [a(2:end,1) ;0]]
05/08 07:49, 9F

05/09 11:32, , 10F
樓上很強
05/09 11:32, 10F
文章代碼(AID): #1A0lFz7a (MATLAB)