源自於http://bime-matlab.blogspot.com/2006/09/blog-post_27.html
MATLAB所處理之資料型態主要為長方矩陣,矩陣中之各小項可能為複雜的資料型式。所有變數均以矩陣的型態出現,是為MATLAB的最大賣點。在某些情況,即使一個常數也可視為1x1之矩陣,而向量則視為行矩陣或列矩陣。 陣列與矩陣之差別在於前者是採用逐元處理的方式,而後者除逐元處理外,亦有傳統矩陣之處理功能。
下面為操作矩陣之各項指令 :
- B=abs(A) 將各元素取其絕對值。
- L=length(A) 列向量之元素數目。若A為行向量或列向量,則直接得到其元素數。若為矩陣,則僅得列數。
- find(A) 將非零元素的位置依行向量輸出。
- max(A) 尋求矩陣A之最大元素值,若A為矩陣,則為各行(或列)中之最大值,其結果為列(或行)向量。
- min(A) 尋求矩陣A之最小元素值,若A為矩陣,則為各行(或列)中之最小值,其結果為列(或行)向量。
- mean(A) 尋求矩陣A諸元素之平均值,若A為矩陣,則為各行(或列)中之平均值,其結果為列(或行)向量。
- sum(A) 尋求矩陣A諸元素之總和,若A為矩陣,則為各行(或列)中之總和,其結果為列(或行)向量。
- size(A) 矩陣之大小,其結果為二元素列向量,第一項為列數,第二項為行數。
- linspace(a, b, n) 製作一個包括a, b 兩點以n等矩劃分之向量。
- logspace(a, b, n) 製作一個包括a, b 兩點以對數等矩劃分之向量。
- sort(A) 將矩陣A內之元素進行排序,分為行向或列向排序。
- sortrows(A) 將矩陣A之元素依特定行排序,僅能依行向排序。
- cat(3,A,B) 將A、B兩矩陣依設定維度串接 。
>> A=[-1 2 4 ; 3 2 -4;]
A =
-1 2 4
3 2 -4
>> B=abs(A)
B =
1 2 4
3 2 4
>> A=[-1 2 4 ; 3 2 -4;]
>> L=length(A)
L = 3
>> find(A)
ans =
1
2
3
4
5
6
>> max(A)
ans =
3 2 4
>> A
A=
-1 2 4
3 2 -4
>> min(A)
ans =
-1 2 -4
>> max(A)
ans =
3 2 4
>> mean(A)
ans =
1 2 0
>> sum(A)
ans =
2 4 0
>> size(A)
ans =
2 3
>> a=0;b=1;n=10;linspace(a, b, n)
ans =
0 0.1111 0.2222 0.3333 0.4444 0.5556 0.6667 0.7778 0.8889 1.0000
>> logspace(a, b, n)
ans =
1.0000 1.2915 1.6681 2.1544 2.7826 3.5938 4.6416 5.9948 7.7426 10.0000
A =
-1 2 4
3 2 -4
>> sort(A)
ans =
-1 2 -4
3 2 4
>> sortrows(A)
ans =
-1 2 4
3 2 -4
A =
-1 2 4
3 2 -4
>> B=[1 2;3 4]
B =
1 2
3 4
>> cat(2,A,B)
ans =
-1 2 4 1 2
3 2 -4 3 4
沒有留言:
張貼留言