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) %將原矩陣轉換成3行4列的矩陣 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