1. 程式人生 > >MATLAB中矩陣的變換 eg:B=A(end:-1:1,:)

MATLAB中矩陣的變換 eg:B=A(end:-1:1,:)

變換 matlab 表示 冒號 第一個元素 說了 間隔 不同 部分

B=A(end:-1:1,:)表示將A的行的順序從尾到頭排列構成B,也就是B的第一行對應A的最後一行,第二行對應A的倒數第二行,以此類推。
C=A(:,end:-1:1)則是對A的列做類似倒的排列,得到C

一個矩陣括號裏逗號用於間隔不同維度
比如A為一維向量,A(1)就表示第一個元素
如果A為二維矩陣,那麽需要A(m,n)表示第m行,第n列矩陣,若是有冒號,比如A(:,n)就表示那些列數為n,行數為任意的所有制,即去矩陣第n列,相應A(m,:)表示去A的第m行所有元素
再來看A(end:-1:1,:),同樣逗號前表示行,後表示列,列的部分為冒號,表示列數任意,也就是對A整行整行進行操作;逗號前,end表示最後一行,1表示第1行,-1表示從後到前倒著取出A的整列,一般情況下我們順序來使用,比如A(2:1:end,:)表示從A第二行取到最後一行,1表示取行時的間隔,若A(2:2:end,:),表示每兩行取一行,就是2 4 6行下去到end。列的情況類似就不說了。

MATLAB中矩陣的變換 eg:B=A(end:-1:1,:)