【MATLAB】改變矩陣的形狀

MATLAB提供了reshape()函數。javascript

reshape(A,m,n):在矩陣總元素保持不變的前提下,將矩陣A從新排成mxn的二維矩陣。java

注意:reshape()函數只是改變原矩陣的行數和列數,但並不改變原矩陣元素個數及其存儲順序。web

例1:svg

>> x=[23,45,65,34,65,34,98,45,78,65,43,76];
>> y=reshape(x,3,4)
%將原矩陣轉換成34列的矩陣

y =

    23    34    98    65
    45    65    45    43
    65    34    78    76

例2:
A(:)將矩陣A的每一列元素堆疊起來,成爲一個列向量。函數

>> A=[-45,65,71;27,35,91]

A =

   -45    65    71
    27    35    91

>> B=A(:)

B =

   -45
    27
    65
    35
    71
    91

從這裏咱們不難發現A(:)就等於reshape(A,6,1)spa