4.2.1 极值、平均、总和、连乘及排序首先介绍几个分析函数,利用这些函数可以让我们在分析数据极为方便。这些函数有:最大值max, 最小值min,平均值 mean,一组数据的中位数median,总和值sum,连乘值prod,累积总和值cumsum, 累积连乘值cumprod,排序函数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阵列的中位数 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的工程应用》