极值、平均、总和、连乘及排序

MATLAB

4.2.1 极值、平均、总和、连乘及排序


首先介绍几个分析函数,利用这些函数可以让我们在分析数据极为方便。这些函数有:最大值max, 最小值min,平均值 mean,一组数据的中位数median,总和值sum,连乘值prod,累积总和值cumsum, 累积连乘值cumprod,排序函数sort。它们的使用方式如下

max(x) 找出x阵列的最大值

max(x,y) 找出xy阵列的最大值,会有二个极值分属xy阵列

[y,i]=max(x) 找出x阵列的最大值以y显示,其在x阵列的位置以i显示

min(x) 找出x阵列的最小值

min(x,y) 找出xy阵列的最小值,会有二个极值分属xy阵列

[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



上一页 下一页 讲义大纲