reshape

reshape

reshape是一種函式,函式可以重新調整矩陣的行數、列數、維數。在matlab命令視窗中鍵入doc reshape或help reshape即可獲得該函式的幫助信息。

B = reshape(A,size)是指返回一個和A元素相同的n維數組,但是由向量size來決定重構數組維數的大小,prod(size(B))的數量值必須和prod(size(A))的保持一致。

基本介紹

  • 外文名:reshape
  • 類別:計算機編程
  • 屬於:MATLAB函式
調用格式,調用格式說明,程式示例,

調用格式

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

調用格式說明

B = reshape(A,m,n)
返回一個m*n的矩陣B, B中元素是按列從A中得到的。如果A中元素個數沒有m*n個, 則會引發錯誤。
B = reshape(A,m,n,p,...)和B = reshape(A,[m n p ...])
返回一個和A具有相同元素的N(不是上面的參數n)維數組。但B的尺寸是m*n*p*...,m*n*p*...必須和prod(size(A))相等。即A和B元素個數相等。
B = reshape(A,...,[ ],...)
計算由占位符[ ]所表示的尺寸的長度,這樣維度的乘積等價於prod(size(A))。而prod(size(A))的值必須能被指定維數的乘積所整除。在這裡面占位符[ ] 只能使用一次。
相關函式: shiftdim, squeeze, circshift, permute, repmat

程式示例

調整一個3*4矩陣到2*6矩陣(內容與圖冊相同):
A =
1 4 7 10
2 5 8 11
3 6 9 12
B = reshape(A,2,6)
B =
1 3 5 7 9 11
2 4 6 8 10 12
B = reshape(A,2,[])
B =
1 3 5 7 9 11
2 4 6 8 10 12

相關詞條

熱門詞條

聯絡我們