资源描述:
《MATLAB-数据分析和统计.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第六章程数据分析和统计在本章中将介绍MATLAB对数据处理和统计分析的命令。如果没有特别强调,本章中的A和B是指m×n×...×p的多维矩阵,x是一个向量。¥.1最大值和最小值数据分析和统计例1.创建一个三维矩阵A:>>A(:,:,1)=[123;231;321];>>A(:,:,2)=[246;462;642];>>max(A)ans(:,:,1)=333ans(:,:,2)=666>>whosNameSizeBytesClassA3x3x2144doublearrayans1x3x248doublearrayGrandtot
2、alis24elementsusing192bytes求和、乘积和差分数据分析和统计求和对例.1中的矩阵A进行求和及累计和,其操作如下:>>TheSum=sum(A),TheCsum=cumsum(A)TheSum(:,:,1)=数据分析和统计675TheSum(:,:,2)=121410TheCsum(:,:,1)=123354675TheCsum(:,:,2)=2466108121410数据分析和统计乘积数据分析和统计差分和梯度数据分析和统计差分计算很容易,它还可以当作导数的近似值来用。>>x=[1491625];>>d1=
3、diff(x),d2=diff(d1),d3=diff(d2)d1=3579d2=222d3=00统计命令平均值、中值和标准差数据分析和统计>>A=[11;22;33;4100];>>average=mean(A),med=median(A),dev=std(A)average=2.500026.5000med=2.50002.5000dev=1.291049.0068协方差和相关系数数据分析和统计假设定义如下向量:(a)通过下列命令来求得方差:>>x=[111];y=[122];z=[0-11];>>varx=cov(x),v
4、ary=cov(y),varz=cov(z)varx=0vary=0.3333varz=1(b)协方差为:>>Cvxy=cov(x,y),Cvxz=cov(x,z),Cvyz=cov(y,z)Cvxy=0000.3333数据分析和统计Cvxz=0001Cvyz=0.3333001.0000排序数据分析和统计(a)执行命令[Ascend,Ind]=sort(A),结果为:数据分析和统计>>A=[044;202;420];>>[Ascent,Ind]=sort(A)Ascent=000222444Ind=123232311[B,In
5、d]=sort(A)返回矩阵Ind和矩阵B,矩阵B的列为矩阵A中按递增排序的列,矩阵Ind的每列相对应于上面提到的向量中列ind。数据分析和统计统计频数直方图和棒图使用命令hist、bar和stairs,将数据集合以统计频数直方图和棒图显示出来。数据分析和统计图表数据分析和统计假设x为:>>x=[11345198];>>hist(x);title('Histogramofxusehist')数据分析和统计(b)要画出在三个区间内的统计频数直方图,可输入:>>hist(x,3);title('Histogramofxusinghi
6、st(x,3)')数据分析和统计(c)画棒图可以输入:>>bar(x);title('bar(x)');数值次数数据分析和统计用命令stem(x)来画出向量x的火柴杆图如果再定义一个向量:数据分析和统计数据分析和统计高级话题—应用举例在这里,我们从数据库中调出三个地区的气象温度资料数据。我们试图对这些数据进行初步的分析和处理,以得到以下我们想要的图形和数据。三个地区的气温变化走势图三个地区的平均温度以及平均温度的平均值三个地区的温度与其平均值的偏差值三个地区每天温度的变化大小diff数据分析和统计创建m文件数据录入把直接从数据库
7、中得到的数据复制进m文件中(要用矩阵形式)。并保存为temps.m数据分析和统计在命令窗口中输入»temps调用数据>>d=1:31;%numberthedaysofmonth>>plot(d,temps),xlable('DayofMonth'),ylabel('Celsius'),title('DailyHightemperatureinthreecities')数据分析和统计>>avgtemp=mean(temps)avgtemp=11.96778.225819.8710>>avgavg=mean(avgtemp)avga
8、vg=13.3548得到三个地区的平均气温以及平均气温的平均值>>fori=1:3tdev(:,i)=temps(:,i)-avgtemp(i);end运用循环语句得到一个平均气温的(3*31)Matrix进行运算数据分析和统计最后用我们学过的diff来求每日气