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,请勿更改元素数目.