1. 程式人生 > >matlab中矩陣元素的比較

matlab中矩陣元素的比較

matlab中的的最大值和最小值

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

(2) [y,I]=max(X):返回向量X的最大值存入y,最大值的序號存入I,如果X中包含複數元素,則按模取最大值。
求向量X的最小值的函式是min(X),用法和max(X)完全相同。
例3-1 求向量x的最大值。
命令如下:
x=[-43,72,9,16,23,47];
y=max(x) %求向量x中的最大值
[y,l]=max(x) %求向量x中的最大值及其該元素的位置
2.求矩陣的最大值和最小值
求矩陣A的最大值的函式有3種呼叫格式,分別是:
(1) max(A):返回一個行向量,向量的第i個元素是矩陣A的第i列上的最大值。
(2) [Y,U]=max(A):返回行向量Y和U,Y向量記錄A的每列的最大值,U向量記錄每列最大值的行號。
(3) max(A,[],dim):dim取1或2。dim取1時,該函式和max(A)完全相同;dim取2時,該函式返回一個列向量,其第i個元素是A矩陣的第i行上的最大值。
求最小值的函式是min,其用法和max完全相同。
例3-2 分別求3×4矩陣x中各列和各行元素中的最大值,並求整個矩陣的最大值和最小值。
3.兩個向量或矩陣對應元素的比較
函式max和min還能對兩個同型的向量或矩陣進行比較,呼叫格式為:
(1) U=max(A,B):A,B是兩個同型的向量或矩陣,結果U是與A,B同型的向量或矩陣,U的每個元素等於A,B對應元素的較大者。
(2) U=max(A,n):n是一個標量,結果U是與A同型的向量或矩陣,U的每個元素等於A對應元素和n中的較大者。
min函式的用法和max完全相同。
例3-3 求兩個2×3矩陣x, y所有同一位置上的較大元素構成的新矩陣p。