調用格式
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