作者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/cn.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