作者tirole (Jean)
看板MATLAB
標題[討論] 指定位置給矩陣
時間Sun Oct 29 09:34:38 2017
我有 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要怎麼寫
謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 123.193.58.198
※ 文章網址: https://webptt.com/m.aspx?n=bbs/MATLAB/M.1509240881.A.A30.html
1F:→ LiamIssac: 如果變成小矩陣有規則 就直接轉換100*100*3成10*10*300 10/29 12:52
2F:→ LiamIssac: (如果沒看錯你的意思) 也就是參數化A 寫成A(:,:,k)其 10/29 12:52
3F:→ LiamIssac: 中 k = 1:300 10/29 12:52
4F:→ YoursEver: C=reshape(A); D=blkproc(C, fun); B=reshape(D); 10/29 21:21
5F:→ YoursEver: use "blkproc" to process each 100*1 submatrix in 10/29 21:22
6F:→ YoursEver: your 30000*1 whole matrix. 10/29 21:23