在MATLAB中,reshape函數用于改變矩陣的維度,即重新排列數組的元素以創建具有新形狀的矩陣。reshape函數的語法如下:
A = reshape(X, m, n)
其中,X是要重新排列的矩陣或數組,m和n是新矩陣的維度。
reshape函數將X中的元素按照列主序重新排列,并創建一個具有m行和n列的新矩陣A。如果X中的元素數量不等于m*n,reshape函數會產生一個錯誤。如果指定的維度m或n為0,則reshape函數會自動計算相應的維度。
除了矩陣形式的輸入,reshape函數還可以接受向量形式的輸入,其中向量的長度必須與指定的新維度m*n相同。
使用reshape函數時需要注意以下幾點: