发布网友 发布时间:2022-04-30 00:21
共5个回答
热心网友 时间:2022-06-27 02:28
1、B = reshape(A,m,n)
返回一个m*n的矩阵B, B中元素是按列从A中得到的。如果A中元素个数没有m*n个, 则会引发错误。
2、B = reshape(A,m,n,p,...)和B = reshape(A,[m n p ...])
返回一个和A具有相同元素的N(不是上面的参数n)维数组。但B的尺寸是m*n*p*...,m*n*p*必须和prod(size(A))相等。即A和B元素个数相等。
3、B = reshape(A,...,[ ],...)
计算由占位符[ ]所表示的尺寸的长度,这样维度的乘积等价于prod(size(A))。而prod(size(A))的值必须能被指定维数的乘积所整除。在这里面占位符[ ] 只能使用一次。
扩展资料
reshape函数作为MATLAB中将指定的矩阵变换成特定维数矩阵一种函数,且矩阵中元素个数不变,函数可以重新调整矩阵的行数、列数、维数。函数语法为B = reshape(A,size)代表返回一个和A元素相同的n维数组,但是由向量size来决定重构数组维数的大小。
repmat函数与reshape函数功能比较:repmat函数主要是用于快速产生一个矩阵,它的用法一般有下面几种:B = repmat(A,M,N)矩阵B是矩阵A的复制品,其中B的维度为[size(A,1)*M,size(A,2)*N]。
参考资料来源:百度百科-reshape
热心网友 时间:2022-06-27 02:28
reshape把指定的矩阵改变形状,但是元素个数不变,热心网友 时间:2022-06-27 02:29
就是把指定的矩阵改变形状,但是元素个数不变,热心网友 时间:2022-06-27 02:29
是不是问热心网友 时间:2022-06-27 02:30
reshape: 可以对数组进行重组变形, Y = reshape(X,m,n) 前提条件 Y与X中所含的元素个数必须相等。则上述命令将X转为 m*n的矩阵。