matlab里reshape用法
时间: 2023-09-19 09:10:17 浏览: 83
MATLAB 三维数组如何表达 如何使用reshape.pdf
在 MATLAB 中,`reshape` 函数用于将数组重新排列为新的大小,而不改变其数据。`reshape` 函数的语法如下:
```matlab
B = reshape(A, sz)
```
其中,`A` 是要重新排列的数组,`sz` 是一个行向量,指定了输出数组的大小。输出数组 `B` 的元素数必须与输入数组 `A` 的元素数相同。
例如,假设有一个 `3x4` 的矩阵 `A`,我们可以使用 `reshape` 函数将其重新排列为一个 `4x3` 的矩阵 `B`:
```matlab
A = [1 2 3 4; 5 6 7 8; 9 10 11 12];
B = reshape(A, [4 3]);
```
这将输出:
```
B =
1 9 6 4
5 3 11 8
2 10 7 12
```
注意,`reshape` 函数返回的数组是按列存储的。若要按行存储,请在输入 `sz` 向量中指定多个行,例如 `[4 3]`。
阅读全文