[問題] 將N*3矩陣切割為3*3繼續運算

看板MATLAB作者 ( )時間9年前 (2014/10/01 14:39), 編輯推噓0(002)
留言2則, 1人參與, 最新討論串1/1
有一N*3矩陣 A , 需先切割為3*3矩陣後, 需特別挑出矩陣內元素進行其他運算. ex. A = [ 1 2 3; 4 5 6; 7 8 9; 10 11 12; 13 14 15; 16 17 18] (舉例) 需先將A切割為 A1 = [1 2 3; A2 = [10 11 12; 4 5 6; 13 14 15; 7 8 9] 以及 16 17 18] 接著 A1, A2矩陣內元素Rij要繼續跟相同的公式做運算 ex. B1 = R12 + R13 =====> 即B1用在A1中=2+3=5; 用在A2中=11+12=23 B2 = R31 + R22 =====> 即B2用在A1中=7+5=12; 用在A2中=16+14=30 那因為我有N*3筆資料 且皆須切割完之後繼續做運算, 最後將運算值存檔. 自己找過的相關資料 有使用reshape 或是im2col 功能 但無法適用於我連續大筆資料轉換 & 切割使用 不知道有沒有強者可以協助解決 謝謝呢 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 180.176.40.97 ※ 文章網址: http://www.ptt.cc/bbs/MATLAB/M.1412145597.A.FC0.html

10/02 12:12, , 1F
reshape(A',[9,N/3]) 之後抓size跑X軸迴圈就可以切割了
10/02 12:12, 1F

10/02 12:13, , 2F
切割完記得轉置回來就好
10/02 12:13, 2F
文章代碼(AID): #1KAw6z_0 (MATLAB)