当前位置:   article > 正文

matlab expand用法,matlab中repmat函数, ndims 函数 与 expand 函数 reshape函数,shiftdim函数和permute函数的用法...

matlab expand函数用法

B = repmat(A,m,n)

B = repmat(A,[m n])

B = repmat(A,[m n p...])

这是一个处理大矩阵且内容有重复时使用,其功能是以A的内容堆叠在(MxN)的矩阵B中,B矩阵的大小由MxN及A矩阵的内容决定,如果A是一个3x4x5的矩阵,有B = repmat(A,2,3)则最后的矩阵是6x12x5

例如:

>>B=repmat( [1 2;3 4],2,3)

B =

1      2     12    1    2

3      4     34    3    4

1     2     1    21     2

3     4     3   43     4

其结果变为4X6。A也可以置放文字串,如:

>>C=repmat(' Long live the king!', 2,2)

C =

Long live the king! Long live the king!

Long live the king! Long live the king!

也可置放其他的:

>> D=repmat(NaN,2,5)

D =

NaN   NaN   NaN   NaN   NaN

NaN   NaN   NaN   NaN   NaN

ndims 函数:

返回矩阵的维数。

expand 函数:

A = [1 2; 3 4]; % 2x2

SZ = [6 5];

B = expand(A,SZ)  % Creates a 12x10 array.

B =

1     1     1     1     1     2     2     2     2     2

1     1     1     1     1     2     2     2     2     2

1     1     1     1     1     2     2     2     2     2

1     1     1     1     1     2     2     2     2     2

1     1     1     1     1     2     2     2     2     2

1     1     1     1     1     2     2     2     2     2

3     3     3     3     3     4     4     4     4     4

3     3     3     3     3     4     4     4     4     4

3     3     3     3     3     4     4     4     4     4

3     3     3     3     3     4     4     4     4     4

3     3     3     3     3     4     4     4     4     4

3     3     3     3     3     4     4     4     4     4

reshape后变为2行2列3层的三维矩阵。三维矩阵可以用3个下标定位,也可以用1个下标定位,定位时的顺序也是先第一个维度,再第二个维度,最后第三个维度。reshape前后不改变一维下标定位顺序,即A(1,1,1)=A(1)=data(1)=1,A(2,1,1)=A(2)=data(2)=5,A(1,2,1)=A(3)=data(3)=9,A(2,2,1)=A(4)=data(4)=2,A(1,1,2)=A(5)=data(5)=6,以此类推 shiftdim(A,1)使A的维号左移1位,就是第2维变第1维,第3维变第2维,第1维变最后维。A是2*2*3的矩阵,Adim就是2*3*2的矩阵,并且有A(1,2,3)=Adim(2,3,1),A(1,2,1)=Adim(2,1,1),以此类推 permute(A,[2,3,1])使A的维号按照先第2维、再第3维,最后第1维的顺序排列。在这里得到的矩阵和Adim完全相同。permute的功能比shiftdim强大,可以实现维号的任意顺序排列(或称置换),而shiftdim只是permute按左移(或右移)排列(数学上称为轮换)的一个特例。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/很楠不爱3/article/detail/90191
推荐阅读
相关标签
  

闽ICP备14008679号