[討論] 指定位置給矩陣

作者: tirole (Jean)   2017-10-29 09:34:38
我有 100*100*3的三維矩陣
用reshape的做法 將矩陣拆成30000*1的行
接著用for loop 每100個元素取出來做成一個新的小矩陣 共有300個小矩陣
將小矩陣們命名為A 因為有很多個 希望能夠逐一為他們命名 方便之後作業
以下的想法我不知道要怎麼用程式語言表示 但我的想法是
{將取出來的小矩陣 貼到excel的A1~A300 這樣每一個矩陣都有它的位置
之後A系列的小矩陣會再跑一個子程式 產生新的小矩陣 將跑完的小矩陣稱為B
所以總共有B1~B300 一樣貼到excel裡面}
%不需要真的貼到excel裡面 只是想指定到一個虛擬的位置存放 最重要的是每一個
矩陣都有它的編碼
接著 再將B1~B300的矩陣依次reshap 變回原本的100*100*3
想問中間的{ }有什麼語法可以使用 或者是這個名稱是什麼 我去google要怎麼寫
謝謝
作者: LiamIssac (Madchester)   2017-10-29 12:52:00
如果變成小矩陣有規則 就直接轉換100*100*3成10*10*300(如果沒看錯你的意思) 也就是參數化A 寫成A(:,:,k)其中 k = 1:300
作者: YoursEver (豬是妳)   2017-10-29 21:21:00
C=reshape(A); D=blkproc(C, fun); B=reshape(D);use "blkproc" to process each 100*1 submatrix inyour 30000*1 whole matrix.

Links booklink

Contact Us: admin [ a t ] ucptt.com