matlab 函数reshape
时间: 2023-10-18 10:29:46 浏览: 287
详解numpy.ndarray.reshape()函数的参数问题
MATLAB函数reshape用于改变数组的形状,即重新排列数组的维度。它的语法如下:
```matlab
B = reshape(A, sz)
```
其中,A是原始数组,sz是一个指定的大小或大小向量。返回值B是具有新形状的数组。
例如,假设有一个大小为4×3的矩阵A:
```matlab
A = [1 2 3; 4 5 6; 7 8 9; 10 11 12];
```
我们可以使用reshape函数将其转换为一个2×6的矩阵:
```matlab
B = reshape(A, 2, 6);
```
这将返回以下结果:
```
B = [1 3 5 7 9 11; 2 4 6 8 10 12];
```
reshape函数还可以用于将多维数组转换为一维数组或向量,例如:
```matlab
C = reshape(A, 1, []);
```
这将返回以下结果:
```
C = [1 2 3 4 5 6 7 8 9 10 11 12];
```
请注意,reshape函数要求原始数组的元素总数与指定大小的数组元素总数相等,否则会引发错误。
阅读全文