reshape--矩阵变维

【功能简介】矩阵变维。

【语法格式】

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矩阵进行变维。

 
  
  1. >> A=[1,4,7,10;2,5,8,11;3,6,9,12]  
  2. A =  
  3.      1     4     7    10  
  4.      2     5     8    11  
  5.      3     6     9    12  
  6. >> B=reshape(A,2,6)     %变为2×6矩阵  
  7. B =  
  8.      1     3     5     7     9    11  
  9.      2     4     6     8    10    12  
  10. >> B=reshape(A,[],6)        %用[]代替其中一个维度  
  11. B =  
  12.  
  13.      1     3     5     7     9    11  
  14.      2     4     6     8    10    12  

【实例分析】最多只能用[]代替其中一个维度。

你可能感兴趣的:(MATLAB矩阵的基本运算)