4.2.1 極值、平均、總和、連乘及排序首先介紹幾個分析函數(shù),利用這些函數(shù)可以讓我們在分析數(shù)據(jù)極為方便。這些函數(shù)有:最大值max, 最小值min,平均值 mean,一組數(shù)據(jù)的中位數(shù)median,總和值sum,連乘值prod,累積總和值cumsum, 累積連乘值cumprod,排序函數(shù)sort。它們的使用方式如下 max(x) 找出x陣列的最大值 max(x,y) 找出x及y陣列的最大值,會有二個極值分屬x及y陣列 [y,i]=max(x) 找出x陣列的最大值以y顯示,其在x陣列的位置以i顯示 min(x) 找出x陣列的最小值 min(x,y) 找出x及y陣列的最小值,會有二個極值分屬x及y陣列 [y,i]=min(x) 找出x陣列的最小值以y顯示,其在x陣列的位置以i顯示 mean(x) 找出x陣列的平均值 median(x) 找出x陣列的中位數(shù) sum(x) 計算x陣列的總和值 prod(x) 計算x陣列的連乘值 cumsum(x) 計算x陣列的累積總和值 cumprod(x) 計算x陣列的累積連乘值 以下是幾個例子: >> rains % rains為一個2x1的陣列 rains = 126.8 148.5 173.0 148.4 194.7 208.9 328.8 300.7 268.3 210.5 278.4 321.5 >> avg_rain=mean(rains) % 將rains陣列中的每一行的平均值列出 avg_rain = 227.8000 224.6000 220.6500 179.4500 236.5500 265.2000 >> avg_rain=mean(avg_rain) % 將上述陣列中的平均值列出 avg_rain = 225.7083 >> max_rain=max(rains) % 將rains陣列中的每一行的最大值列出 max_rain = 328.8000 300.7000 268.3000 210.5000 278.4000 321.5000 >> [max_rain,x]=max(rains) % 將rains陣列中的每一行的最大值及其位置列出 max_rain = 328.8000 300.7000 268.3000 210.5000 278.4000 321.5000 x = 2 2 2 2 2 2 >> min_rain=min(rains) % 將rains陣列中的每一行的最小值列出 min_rain = 126.8000 148.5000 173.0000 148.4000 194.7000 208.9000 >> s_sort=sort(rains) % 將rains陣列的值由小到大做排序 s_sort = 126.8000 148.5000 173.0000 148.4000 194.7000 208.9000 328.8000 300.7000 268.3000 210.5000 278.4000 321.5000 >> x=[1 2 3 4 5]; >> sum(x) % 將x陣列的值做總和 ans = 15 >> prod(x) % 將x陣列的值做連乘 ans = 120 >> cumsum(x) % 將x陣列的值累積后做總和 ans = 1 3 6 10 15 >> cumprod(x) % 將x陣列的值累積后做連乘 ans = 1 2 6 24 120 |
|
|
來自: 禁忌石 > 《MATLAB的工程應用》