在MATLAB中,reshape函数用于改变数组的维度。它的基本语法如下:
B = reshape(A, sz)
其中,A是要改变维度的数组,sz是一个整数或者一个包含整数的向量,表示目标数组的维度。B是一个与A具有相同元素但不同维度的数组。
以下是一些使用reshape函数的示例:
- 将一个3x4的矩阵变为2x6的矩阵:
A = [1 2 3 4; 5 6 7 8; 9 10 11 12];
B = reshape(A, 2, 6);
结果B为:
B =
1 3 5 7 9 11
2 4 6 8 10 12
- 将一个向量变为3x2的矩阵:
A = [1 2 3 4 5 6];
B = reshape(A, 3, 2);
结果B为:
B =
1 4
2 5
3 6
- 将一个3x3x2的三维数组变为2x9的矩阵:
A = [1 2 3; 4 5 6; 7 8 9];
B = reshape(A, 2, 9);
结果B为:
B =
1 7 4 2 8 5 3 9 6
希望以上解答对您有所帮助!