[討論] 指定位置給矩陣

看板MATLAB作者 (Jean)時間7年前 (2017/10/29 09:34), 編輯推噓0(006)
留言6則, 2人參與, 7年前最新討論串1/1
我有 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://www.ptt.cc/bbs/MATLAB/M.1509240881.A.A30.html

10/29 12:52, 7年前 , 1F
如果變成小矩陣有規則 就直接轉換100*100*3成10*10*300
10/29 12:52, 1F

10/29 12:52, 7年前 , 2F
(如果沒看錯你的意思) 也就是參數化A 寫成A(:,:,k)其
10/29 12:52, 2F

10/29 12:52, 7年前 , 3F
中 k = 1:300
10/29 12:52, 3F

10/29 21:21, 7年前 , 4F
C=reshape(A); D=blkproc(C, fun); B=reshape(D);
10/29 21:21, 4F

10/29 21:22, 7年前 , 5F
use "blkproc" to process each 100*1 submatrix in
10/29 21:22, 5F

10/29 21:23, 7年前 , 6F
your 30000*1 whole matrix.
10/29 21:23, 6F
文章代碼(AID): #1PzJ0nem (MATLAB)
文章代碼(AID): #1PzJ0nem (MATLAB)