将工程及科学实验所量测的数据做分析,是实验评估一项的极重要的工作。这样的分析工作可以从从简单 的运算例如计算平均值,到繁复的矩阵运算例如计算标准差(deviation)。这些量测可称为统计量测,因为量 测这些数据即含有统计性质。比方说我们量测每日的相对湿度,它的变化是和气温高低、晴天或是下雨、 地形、纬度等息息相关,这些因素都会不时的改变。就像我们可以从统计资料中计算其特性,我们亦可以 利用电脑依照预设的统计特性来产生特定的数据(例如乱数)
一些简单的分析函数已经在这里得到了说明,这里不再重复
http://anweixiao.iteye.com/blog/119936
这里举几个在阵列上的操作
>> x = [1,2;3,4;5,6];
>> mean(x)%平均值
ans =
3 4
>> max(x)%最大值
ans =
5 6
>> cumsum(x)%加法
ans =
1 2
4 6
9 12
>> cumprod(x) %乘法
ans =
1 2
3 8
15 48
可以看到这些操作都是列上的运算,下面给出prod的取值,以区别comprod的取值
>> prod(x)
ans =
15 48
这里介绍一个比较重要的概念:标准差。内容见std_.png,std_exp.png是对应的例子
这里给出例子中标准差的计算:
>> x =[173,165,154,180,175,170,166,162,158,169,160,174,179,177,168,157,160,163]
>>std(x)
ans =
7.9303
长条分布函数::
有一个绘图函数与数据分析有关,称为长条分布函数 (histogram),我们可以用它画出一组数据的范围及其 如何分布。它是将数据中的极小到极大值标示在横轴(即是数据的范围),再将各个数据出现的次数对 应该数据值(横轴)来画在纵轴(即是数据分布的比例)。histogram之所以称为长条分布函数是它以长条 来表示数据的分布,预设值为10个长条。MATLAB 用来产生长条分布函数指令为 hist
举个例子,
x=-3:0.1:3;
y=sin(x); % 注意x是径度
hist(y) % 画出sin(y)的histogram,横轴代表y的极值[-1,1],纵轴代表y的个数
hist(y,25) % 将预设10个长条改为25个,注意纵轴的值改变,
hist(y,x) % 将横轴上下限改为-3到3,注意纵轴的值也改变,
运行后的结果参见hist.png