【功能简介】矩阵变维。
【语法格式】
1.B=reshape(A,[m n p ...])或B=reshape(A,m,n,p,...)
返回一个m×n×p的多维数组B,B与A含有相同的元素个数,即m×n×p=prod(size(A))。
格式变体:
B=reshape(A,m,n):对数组A进行维度转换,返回一个m×n的矩阵。
B=reshape(A,…,[],…):指定B的维度时,可以用[]代替其中一个维度,该维度可以由系统通过计算自动确定,但最多只能有一个维度是用[]代替的。
2.B=reshape(A,siz)
将数组A进行变维,按siz指定的形状返回。
【实例3.44】用不同方法对一个3×4矩阵进行变维。
- >> A=[1,4,7,10;2,5,8,11;3,6,9,12]
- A =
- 1 4 7 10
- 2 5 8 11
- 3 6 9 12
- >> B=reshape(A,2,6) %变为2×6矩阵
- B =
- 1 3 5 7 9 11
- 2 4 6 8 10 12
- >> B=reshape(A,[],6) %用[]代替其中一个维度
- B =
- 1 3 5 7 9 11
- 2 4 6 8 10 12
【实例分析】最多只能用[]代替其中一个维度。