MATLAB中reshape的使用方法整理

2021-09-02 19:18:45 字數 933 閱讀 8031

1、語法

(1)     b = reshape(a,m,n)  將矩陣a的元素返回到乙個m×n的矩陣b。如果a中沒有m×n個元素則返回乙個錯誤。  

(2)     b = reshape(a,m,n,p,...) or b =reshape(a,[m n p ...]) 把a中元素進行重塑成m×n×p×…的矩陣,特別地,指定的維數m×n×p×…的積必須與prod(size(a))相同。  

(3)     b = reshape(a,...,,...)  指定某維數後,剩餘的維數長度值用佔位符來表示,使得維數的乘積等於prod(size(a))。prod(size(a))的值必須被指定維數的乘積平分。prod(size)的數目必須和prod(size(a))相同。

2、示例

已知矩陣a: a = 1 4 7 10 ;2 5 8 11; 3 6 9 12  

1).就是變換成特定維數的矩陣

2).按照列的順序進行轉換的,也就是第一列讀完,讀第二列,按列存放,下面請看具體例子:

>> a = [1 4 7 10 ;2 5 8 11; 3 6 9 12 ]

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

ps:n = numel(a)  //返回陣列a中元素個數。

之後可能會更新alhpha-shape相關演算法。

matlab中reshape函式的用法

1.就是變換成特定維數的矩陣 2.是按照列的順序進行轉換的,也就是第一列讀完,讀第二列,下面請看具體例子 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...

Matlab中reshape 模組的使用

reshape 模組可以使用 output dimensionality 引數,將輸入訊號的維度更改為您指定的維度 參考 matlab help output dimensionality 輸出訊號的維度 1 d array 預設 column vector 2 d row vector 2 d c...

MATLAB中矩陣reshape的順序規律

首先,使用以下 生成乙個 3,4,5 的三維矩陣 count 0 for i 1 3 for j 1 4 for k 1 5 count count 1 m i,j,k count endend end如果按照三維座標中,x,y表示水平軸,z表示垂直軸的話,上面的矩陣可以幾何表示為 使用mm res...