matlab在统计分析中的应用_第1页
matlab在统计分析中的应用_第2页
matlab在统计分析中的应用_第3页
matlab在统计分析中的应用_第4页
matlab在统计分析中的应用_第5页
已阅读5页,还剩61页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Matlab在统计分析中的应用,MATLAB概述与运算基础,MATLAB语言:广泛应用于工程计算及数值分析领域的新型高级语言1984年由美国MathWorks公司推向市场已成为国际公认的最优秀的工程应用开发环境功能强大、简单易学、编程效率高,在欧美各高等院校,MATLAB已成为线性代数、自动控制理论、数字信号处理、时间序列分析、动态系统仿真、图像处理等课程的基本教学工具,成为大学生、硕士生以及博士生必须掌握的基本技能。,MATLAB:MATrixLABorotory,一.MATLAB特点:,一.MATLAB特点:,1.数值计算和符号计算功能数值计算功能包括:矩阵运算、多项式和有理分式运算、数据统计分析、数值积分、优化处理等。符号计算将得到问题的解析解。,2.MATLAB语言除了命令行的交互式操作以外,还可以程序方式工作。使用MATLAB很容易地实现C或FORTRAN语言的几乎全部功能。,3.图形功能两个层次的图形命令:一种是对图形句柄进行的低级图形命令,另一种是建立在低级图形命令之上的高级图形命令。利用MATLAB的高级图形命令可以轻而易举地绘制二维、三维乃至四维图形,并可进行图形和坐标的标识、视角和光照设计、色彩精细控制等等。,4.应用工具箱包括:基本部分和各种可选的工具箱。基本部分中有数百个内部函数。工具箱分为两大类:功能性工具箱和学科性工具箱。a.功能性工具箱:主要用来扩充符号计算功能、可视建模仿真功能及文字处理功能等。b.学科性工具箱:专业性较强,如控制系统工具箱、信号处理工具箱、神经网络工具箱、最优化工具箱、金融工具箱等,用户可以直接利用这些工具箱进行相关领域的科学研究。,命令窗口的命令编辑区用于输入命令和显示计算结果。例:键入A=123;456;789输出A=123456789,二.MATLAB集成环境,矩阵运算,【例】求解线性方程组AX=B11.529703.60.5-44其中A=710-32233378.521638090-203-4B=20516,在MATLAB命令窗口输入命令:a=1,1.5,2,9,7;0,3.6,0.5,-4,4;7,10,-3,22,33;3,7,8.5,21,6;3,8,0,90,-20;b=3;-4;20;5;16;x=ab,得到的结果是:x=3.5653-0.9255-0.26950.14350.0101,【例】求方程x4+7x3+9x-20=0的全部根。命令窗口输入:p=1,7,0,9,-20;%建立多项式系数向量x=roots(p)%求根,得到的结果是:x=-7.2254-0.4286+1.5405i-0.4286-1.5405i1.0826,二维图形,一、plot函数函数格式:plot(x,y)其中x和y为坐标向量函数功能:以向量x、y为轴,绘制曲线。【例】在区间0X2内,绘制正弦曲线Y=SIN(X)x=0:pi/100:2*pi;y=sin(x);plot(x,y),【例】同时绘制正、余弦两条曲线Y1=SIN(X)和Y2=COS(X)x=0:pi/100:2*pi;y1=sin(x);y2=cos(x);plot(x,y1,x,y2),(一)线型与颜色格式:plot(x,y1,cs,.)其中c表示颜色,s表示线型,一、plot函数,【例】用不同线型和颜色重新绘制上例图形x=0:pi/100:2*pi;y1=sin(x);y2=cos(x);plot(x,y1,go,x,y2,b-.)其中:参数go和b-.表示图形的颜色和线型。g:绿色o:线型为圆圈b:蓝色-.:表示图形线型为点划线,(二)图形标记title(加图形标题);xlabel(加X轴标记);ylabel(加Y轴标记);text(X,Y,添加文本);,一、plot函数,三维图形,一、plot3函数函数格式:plot3(x1,y1,z1,c1,x2,y2,z2,c2,)其中x1,y1,z1表示三维坐标向量;c1,c2表示线形或颜色。函数功能:以向量x,y,z为坐标,绘制三维曲线。,【例】绘制三维螺旋曲线t=0:pi/50:10*pi;x=sin(t),y=cos(t);plot3(x,y,t);title(helix),text(0,0,0,origin);xlabel(sin(t),ylabel(cos(t),zlabel(t);grid;,二、mesh函数绘制三维网格图。函数格式:mesh(x,y,z,c)其中:x,y控制X和Y轴坐标矩阵z是由(x,y)求得Z轴坐标(x,y,z)组成三维空间的网格点c用于控制网格点颜色,【例】绘制三维网格曲面图x=0:0.15:2*pi;y=0:0.15:2*pi;z=sin(y)*cos(x);%矩阵相乘mesh(x,y,z);,【例】画出由函数形成的立体网状图:,x=linspace(-2,2,25);%在x轴上取25点y=linspace(-2,2,25);%在y轴上取25点xx,yy=meshgrid(x,y);%xx和yy都是21x21的矩阵zz=xx.*exp(-xx.2-yy.2);%计算函数值,zz也是21x21的矩阵mesh(xx,yy,zz);%画出立体网状图,三、surf函数绘制三维曲面图,各线条之间的补面用颜色填充。surf函数和mesh函数的调用格式一致。函数格式:surf(x,y,z)其中x,y控制X和Y轴坐标,矩阵z是由x,y求得的曲面上Z轴坐标。,【例】绘制三维曲面图x=0:0.15:2*pi;y=0:0.15:2*pi;z=sin(y)*cos(x);%矩阵相乘surf(x,y,z);xlabel(x-axis),ylabel(y-axis),zlabel(z-axis);title(3-Dsurf);,【例】剔透玲珑球X0,Y0,Z0=sphere(30);%产生单位球面的三维坐标X=2*X0;Y=2*Y0;Z=2*Z0;%产生半径为2的球面的三维坐标surf(X0,Y0,Z0);%画单位球面shadinginterp%采用插补明暗处理holdon;mesh(X,Y,Z);holdoff%画外球面hiddenoff%产生透视效果axisoff%不显示坐标轴,【例】卫星返回地球的运动轨线示意。R0=1;%以地球半径为一个单位a=12*R0;b=9*R0;T0=2*pi;%T0是轨道周期T=5*T0;dt=pi/100;t=0:dt:T;f=sqrt(a2-b2);%地球与另一焦点的距离th=12.5*pi/180;%卫星轨道与x-y平面的倾角E=exp(-t/20);%轨道收缩率x=E.*(a*cos(t)-f);y=E.*(b*cos(th)*sin(t);z=E.*(b*sin(th)*sin(t);plot3(x,y,z,g)%画全程轨线X,Y,Z=sphere(30);X=R0*X;Y=R0*Y;Z=R0*Z;%获得单位球坐标gridon,holdon,surf(X,Y,Z),shadinginterp%画地球x1=-18*R0;x2=6*R0;y1=-12*R0;y2=12*R0;z1=-6*R0;z2=6*R0;axis(x1x2y1y2z1z2)%确定坐标范围view(11737),comet3(x,y,z,0.02),holdoff%设视角、画运动轨线,五、等高线图函数contour3【例】多峰函数peaks的等高线图x,y,z=peaks(30);contour3(x,y,z,16);xlabel(x-axis),ylabel(y-axis),zlabel(z-axis);title(contour3ofpeaks),4.6动画设计动画功能函数:getframe、moviein和movie,【例】播放一个不断变化的眼球程序。m=moviein(20);%建立一个20个列向量组成的矩阵forj=1:20plot(fft(eye(j+10)%绘制出每一幅眼球图并保存到m矩阵中m(:,j)=getframe;endmovie(m,10);%以每秒10幅的速度播放画面,【例】求下列三阶线性代数方程组的近似解,MATLAB程序为:A=2-54;15-2;-124;b=5;6;5;x=Ab,解法1:分别解方程组(1)Ax=b1;(2)Ay=b2A=1-11;5-43;211;b1=2;-3;1;b2=3;4;-5;x=Ab1x=-3.80001.40007.2000,y=Ab2-3.6000-2.20004.4000,得两个线性代数方程组的解:(1)x1=-3.8,x2=1.4,x3=7.2;(2)y1=-3.6,y2=2.2,y3=4.4,解法2:将两个方程组连在一起求解:Az=bb=23;-34;1-5z=Abz=-3.8000-3.60001.4000-2.20007.20004.4000,一、基本统计处理,1、查取最大值MAX函数的命令格式:Y,I=max(X):将max(X)返回矩阵X的各列中的最大元素值及其该元素的位置赋予行向量Y与I;当X为向量时,则Y与I为单变量。Y,I=max(X,DIM):按数组X的第DIM维的方向查取其最大的元素值及其该元素的位置赋予向量Y与I。,【例】查找下面数列x的最大值。x=359618%产生数列xx=359618y=max(x)%查出数列x中的最大值赋予yy=9y,l=max(x)%查出数列x中的最大值及其该元素的位置赋予y,ly=9l=3,【例】分别查找下面34的二维数组x中各列和各行元素中的最大值。x=1842;9625;3671%产生二维数组xx=184296253671y=max(x)%查出二维数组x中各列元素的最大值产生赋予行向量yy=9875,2、查取最小值MIN函数3、求中值Y=median(X):将median(X)返回矩阵X各列元素的中值赋予行向量Y。若X为向量,则Y为单变量。Y=median(X,DIM):按数组X的第DIM维方向的元素求其中值赋予向量Y。若DIM=1,为按列操作;若DIM=2,为按行操作。若X为二维数组,Y为一个向量;若X为一维数组,则Y为单变量。,【例】分别求下面数列x1与x2的中值。x1=9-25712;%奇数个元素y1=median(x)y1=7x2=9-256712;%偶数个元素y2=median(x)y2=6.5000,4、求和命令格式:Y=sum(X):将sum(X)返回矩阵X各列元素之和赋予行向量Y;若X为向量,则Y为单变量。Y=sum(X,DIM):按数组X的第DIM维的方向的元素求其和赋予Y。若DIM=1,为按列操作;若DIM=2,为按行操作。若X为二维数组,Y为一个向量;若X为一维数组,则Y为单变量。,例:x=456;148x=456148y=sum(x,1)y=5914y=sum(x,2)y=1513,5、求平均值MEAN函数调用的命令格式:Y=mean(X):将mean(X)返回矩阵X各列元素之的平均值赋予行向量Y。若X为向量,则Y为单变量。Y=mean(X,DIM):按数组X的第DIM维的方向的元素求其平均值赋予向量Y。若DIM=1,为按列操作;若DIM=2,为按行操作。若X为二维数组,Y为一个向量;若X为一维数组,则Y为单变量。,例:x=456;148;y1=mean(x,1)y1=2.50004.50007.0000y2=mean(x,2)y2=5.00004.3333,6、求积命令格式:Y=prod(X):将prod(X)返回矩阵X各列元素之积赋予行向量Y。若X为向量,则Y为单变量。Y=prod(X,DIM):按数组X的第DIM维的方向的元素求其积赋予向量Y。若DIM=1,为按列操作;若DIM=2,为按行操作。若X为二维数组,Y为一个向量;若X为一维数组,则Y为单变量。,例:x=456;148;y1=prod(x,1)y1=42048y2=prod(x,2)y2=12032,7、求累计和、累积积、标准方差与升序排序,累计和函数CUMSUM累积积CUMPROD标准方差STD,微积分,求极限symsx;%定义符号变量f=(x*(exp(sin(x)+1)-2*(exp(tan(x)-1)/sin(x)3;%确定符号表达式w=limit(f)%求函数的极限,解方程,解方程函数的格式:solve(expr1,expr2,.,exprN,var1,var2,.varN)或solve(expr1,expr2,.,exprN)功能:求解代数方程组expr1,expr2,.,exprN的根,未知数为var1,var2,.varN。说明:若不指明符号表达式expr1,expr2,.,exprN的值,系统默认为0。如给出一个表达式x2-3*x-8,则系统将按x2-3*x-8=0进行运算;,【例】解代数方程:a*x2-b*x-6=0symsabxsolve(a*x2-b*x-6)ans=1/2/a*(b+(b2+24*a)(1/2)1/2/a*(b-(b2+24*a)(1/2)即该方程有两个根:x1=1/2/a*(b+(b2+24*a)(1/2);x2=1/2/a*(b-(b2+24*a)(1/2),例研究矮壮素使玉米矮化的效果,在抽穗期测定喷矮壮素小区8株、对照区玉米9株,其观察值如下表:,Matlab实现t检验,从理论上判断,喷施矮壮素只可能矮化无效而不可能促进植物长高,因此假设H0:喷施矮壮素的株高与未喷的相同或更高,即H0:12对HA:12,即喷施矮壮素的株高较未喷的为矮。显著水平=0.05。测验计算:,按=7+8=15,查t表得一尾t0.05=1.753(一尾测验t0.05等于两尾测验的t0.10),现实得t=-3.05-t0.05=-1.753,故P0.05。推断:否定H0:12,接受HA:12,即认为玉米喷施矮壮素后,其株高显著地矮于对照。,x=160160200160200170150210;y=170270180250270290270230170;h,p,ci,stats=ttest2(x,y,0.05,left),例选生长期、发育进度、植株大小和其它方面皆比较一致的两株番茄构成一组,共得7组,每组中一株接种A处理病毒,另一株接种B处理病毒,以研究不同处理方法的纯化的病毒效果。,假设:两种处理对纯化病毒无不同效果,即:H0:d=0;对HA:d0。显著水平=0.01。,测验计算:,查附表4,=7-1=6时,t0.01=3.707。实得|t|t0.01,故P0.01。推断:否定H0:d=0,接受HA:d0,即A、B两法对纯化病毒的效应有极显著差异。,y1=1013832

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论