Matlab中数组转化为矩阵的函数是什么

如题所述

第1个回答  2010-07-16
reshape 重塑矩阵,reshape(A,2,6),将A变为2×6的矩阵,按列排列。本回答被网友采纳
第2个回答  推荐于2016-11-25
reshape.
reshape函数重新调整矩阵的行数、列数、维数。在matlab命令窗口中键入doc reshape或help reshape即可获得该函数的帮助信息。
调用格式:
B = reshape(A,m,n)
返回一个m*n的矩阵B, B中元素是按列从A中得到的。如果A中元素个数没有m*n个, 则会引发错误。
B = reshape(A,m,n,p,...)和B = reshape(A,[m n p ...])
返回一个和A具有相同元素的n维数组。但B的尺寸是m*n*p*...,m*n*p*...必须和prod(size(A))相等。即A和B元素个数相等。
B = reshape(A,...,[ ],...)
计算由占位符[ ]所表示的尺寸的长度,这样维度的乘积等价于prod(size(A))。而prod(size(A))的值必须能被的指定维数的乘积所整除。在这里面占位符[ ] 只能使用一次。
B = reshape(A,siz)
返回一个和A元素相同的n维数组,但是由向量siz来决定重构数组维数的大小,prod(siz)的数量值必须和prod(size(A))的保持一致。
相关函数: shiftdim, squeeze, circshift, permute, repmat
相似回答