matlab中reshape是啥意思

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了matlab中reshape是啥意思相关的知识,希望对你有一定的参考价值。

例如reshape(a,3,3),就是把a矩阵变成3*3矩阵,变换之前一定要把个数计算好 参考技术A 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(不是上面的参数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))的保持一致。

以上是关于matlab中reshape是啥意思的主要内容,如果未能解决你的问题,请参考以下文章

MATLAB使用reshape函数的时候出了问题 要执行 RESHAPE,请勿更改元素数目.

numpy reshape 中的 -1 是啥意思? [复制]

matlab中的reshape命令?

matlab中的reshape命令有啥数学意义?

函数 reshape 的用法

MATLAB中矩阵reshape的顺序规律