MATLAB中矩陣reshape的順序規律

2022-07-17 16:54:19 字數 885 閱讀 1340

首先,使用以下**生成乙個(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 = reshape(m,12,5);將m矩陣轉換為(12,5)的二維矩陣,轉換後的mm矩陣為:

可見它是按照先排x方向,後排y方向的順序排列的,寫成程式應該是:

count = 0;

for j = 1:4

for i = 1:3

count = count+1;

mm(count,:) = m(i,j,:);

endend

使用mm = reshape(m,60,1),將m化為(60,1)的一維矩陣,則為:

可見它是按照x方向排,然後按照y方向排,最後按照z方向排。

總結,matlab的reshape()函式的排列是按照維度順序按列排列的。

matlab中的矩陣用法

1 矩陣的輸入 a 1,2,3 4,5,6 7,8,9 要直接輸入矩陣時,矩陣一行中的元素用空格或逗號隔開 矩陣行與行之間用分號 隔開,這個矩陣放在方括號 裡。a 1,2,3 矩陣的分行輸入 4,5,6 7,8,9 a 1 2 3 4 5 6 7 8 9 說明 指令執行後,矩陣a被儲存在matlab...

MATLAB中矩陣及其運算

矩陣是matlab最基本 最重要的資料物件。單個資料 標量 可以看成是矩陣的特例。所有matlab中的矩陣資料都按列 存放。一 矩陣的建立 1.直接輸入法 將矩陣的元素用方括號括起來,按矩陣行的順序輸入各元素,同一行的各元素之間用空格或逗號分隔,不同行的元素之間用分號分隔。矩陣元素可以是運算表示式。...

matlab中矩陣元素的比較

matlab中的的最大值和最小值 matlab提供的求資料序列的最大值和最小值的函式分別為max和min,兩個函式的呼叫格式和操作過程類似。1 求向量的最大值和最小值 求乙個向量x的最大值的函式有兩種呼叫格式,分別是 1 y max x 返回向量x的最大值存入y,如果x中包含複數元素,則按模取最大值...