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 ...])
B = reshape(A,...,[ ],...)
計算由占位符[ ]所表示的尺寸的長度,這樣維度的乘積等價於prod(size(A))。而prod(size(A))的值必須能被指定維數的乘積所整除。在這裡面占位符[ ] 只能使用一次。
程式示例
調整一個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