您的位置首页百科问答

matlab中reshape是什么意思

matlab中reshape是什么意思

reshape函数重新调整矩阵的行数、列数、维数。

调用格式:

B=res来自hape(A,m,n)

返回一个m*n的矩阵B,B中元素是按列从A中得到的。如果A中元素个数没有m*n360问答个,则会引发错误。

B=reshape(A,m,n,p,...)和B=reshape(A,[mnp...])

返回一个和A具有相同元素的N(不是上面的参数n)维数组。但B的尺寸是m*n*p*...,m*n*p*...旧待格诉还更际必须和prod(s度距被农收革你药写维ize(A))相等。即A和B元素个数相等。

B=reshape(A,...,[],...)

计算由占位符[]所表示的尺寸的长度,这样维度的乘积等价于prod(size(A))。而prod(size(A))的值必须能被的指定维数的乘积所整除。在这里面占位符[]只能使用一次。

B=reshape(A,siz)

返回一个和A元素相同的n维数组,但是由向量siz来决定重构数组维数的大小,prod(siz)的数量值必须和prod(size(A))的保零福北委员也落少殖持一致。