Matlab 版 (精华区)
发信人: bage (最近比较烦), 信区: Matlab
标 题: Matlab详细教程(三十八)
发信站: 哈工大紫丁香 (Sun Feb 4 13:04:48 2001), 转信
发信人: finance (淼水), 信区: MathTools
发信站: BBS 水木清华站 (Sat Apr 3 16:44:34 1999)
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
--------------------------------------------------------------------------------
上一页 下一页 讲义大纲
--
行至水穷处,坐看云起时
***********************
菩提本无树,明镜亦非台
本来无一物,何处染尘埃
--
☆ 来源:.哈工大紫丁香 bbs.hit.edu.cn.[FROM: bage.bbs@smth.org]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:10.815毫秒