首先,使用以下**生成乙個(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中包含複數元素,則按模取最大值...