matlab教程2007

上传人:德****1 文档编号:1089703 上传时间:2017-05-27 格式:PPT 页数:159 大小:655.50KB
返回 下载 相关 举报
matlab教程2007_第1页
第1页 / 共159页
matlab教程2007_第2页
第2页 / 共159页
matlab教程2007_第3页
第3页 / 共159页
matlab教程2007_第4页
第4页 / 共159页
matlab教程2007_第5页
第5页 / 共159页
点击查看更多>>
资源描述

《matlab教程2007》由会员分享,可在线阅读,更多相关《matlab教程2007(159页珍藏版)》请在金锄头文库上搜索。

1、Matlab软件应用(1)桌面布置,Desktop layout试验“view”菜单下的各种选择;一旦桌面混乱后,点选“viewdesktop layoutdelault”恢复。,Matlab软件应用(2)数据输入,Data import(以Excel 文件为例)点选“fileimport data”,进入选择数据文件对话框,点选数据文件;在新预览(preview)界面中点选”next”,进入新界面中点选”create vectors from each column using column names”;点选“finish”关闭界面即完成数据输入。(Example as “dataexam

2、ple.exl” in “works”),Matlab软件应用(3)图形用户界面,Guide与其他开发平台一样,在Matlab中也可快速搭建图形用户界面。在Matlab的命令窗口输入“guide”, 即进入图形用户界面开发环境,搭建方式类似。,Matlab软件应用(4)变量编辑,Work space中变量即本次开机运行matlab到目前为止所形成的变量。点选Work space窗口(pane)中某变量则可以进行编辑,Matlab软件应用(5)与word集成,Notebook命令把matlab 作为miceosoft word的插件,使我们可以在word中执行matlab命令,并把执行结果直接返

3、回到word中。第一次在matlab命令行键入notebook, 然会按提示作正确选择,则使matlab和word建立关联;以后在matlab命令行键入notebook,则打开word,且在word中通过notebook菜单项执行matlab命令。,Matlab软件应用(6)函数调用,用m-文件编辑器编辑保存好函数后,只要把current directory指向保存的位置,则可以在m-文件或命令行调用;使文件名与函数名同名,且myfunction.m函数文件的头部代码必须用关键词function:function y= myfunction(x)Y=-,Matlab软件应用(7)M-文件编辑,

4、后缀为.m的由matlab 命令组成的纯文本文件,类似DOS 下的批处理文件,一起执行一组matlab 命令,实现复杂的功能。,Matlab软件应用(8)插值,(1)命令行方法:interp1(x,y,xi,method)method=spline: 三次样条插值method=cubic, or pchip: 埃尔米特插值(分段三次埃尔米特插值(2)借用拟合命令:y=polyfit(xn,yn,n-1);polyval(y,x).,曲面图形,X,Y = meshgrid(-8:.5:8);Z=3*X.2+7*X.*Y-1*Y+0.5; mesh(X,Y,Z)surf(X,Y,Z)mesh(Z)

5、Surf(Z)surf(X,Y,Z,FaceColor,interp,EdgeColor,none, FaceLighting,phong),ti = -8:.25:8;XI,YI = meshgrid(ti,ti);ZI = griddata(X,Y,Z,XI,YI);ZI = griddata(X,Y,Z,XI,YI,linear);WI = interp2(X,Y,Z,XI,YI,linear)Wi=ZI,ZI = griddata(x,y,z,XI,YI)XI,YI,ZI = griddata(x,y,z,xi,yi). = griddata(.,method)ZI = interp2

6、(X,Y,Z,XI,YI,method) X,Y = meshgrid(-8:.5:8);R = sqrt(X.2 + Y.2) + eps;mesh(X,Y,Z),Matlab软件应用(9)曲线拟合,(1)命令行方法:y=polyfit(x,y,k);polyval(y,x)(2)调用basic fitting 工具:把被拟合的数据输出到图形窗口后,在图形窗口中调用basic fitting 工具进行拟合处理步骤为:菜单toolsbasic fitting。,曲线拟合工具箱 cftool,打开曲线拟合工具箱命令: cftool 拟合数据:x=-1.0 -0.5 0.0 0.5 1.0 1.5

7、 2.0y=-4.447 -0.452 0.551 0.048 -0.447 0.549 4.552;,Matlab Sample1. 函数 作图,Matlab中函数作图即为用分段线性插值函数近似作图函数,只是当取的点足够多时,二者差异很小(用1001个点作图):x=(-5:0.01:5);y=(1+x.2).-1;plot(x,y),Matlab Sample1. 函数 作图,(用7个点作图当然粗糙,误差大)x=(-5:0.01:5);y=(1+x.2).-1;x7=linspace(-5,5,7);y7=(1+x7.2).-1;plot(x7,y7,x7,y7,k*)xlabel(x),M

8、atlab Sample1. 函数 作图,(用11个点作图)x=(-5:0.01:5)y=(1+x.2).-1x11=(-5:1:5)y11=(1+x11.2).-1plot(x,y,x11,y11,x11,y11,k*),Matlab Sample2. 的插值,(-5,5上用11点10次多项式插值近似)x11=linspace(-5,5,11);y11=(1+x11.2).-1;q11=polyfit(x11,y11,10);p10=polyval(q11,x);plot(x,y,x11,y11,g+,x,p10,x,p10,k*),Matlab Sample2. 的插值,(用5点4次多项式

9、插值近似)x5=linspace(-5,5,5)y5=(1+x5.2).-1q5=polyfit(x5,y5,4)p4=polyval(q5,x)plot(x,y,x5,y5,g+,x,p4,x,p4,k*),Matlab Sample2. 的插值,(用15点14次多项式插值近似)x15=linspace(-5,5,15)y15=(1+x15.2).-1q15=polyfit(x15,y15,14)p14=polyval(q15,x)plot(x,y,x15,y15,g+,x,p14,x,p14,k*),Matlab Sample2. 的插值,(用5点3次样条多项式插值近似)x=(-5:0.0

10、1:5);y=(1+x.2).-1;x5=linspace(-5,5,5);y5=(1+x5.2).-1;yy = spline(x5,y5,x);plot(x,y,x5,y5,o,x,yy,k*),Matlab Sample2. 的插值,(用5点3次样条多项式插值近似)x=(-5:0.01:5);y=(1+x.2).-1;x5=linspace(-5,5,5);y5=(1+x5.2).-1;yy = interp1(x5,y5,x, spline);plot(x,y,x5,y5,o,x,yy,k*),Matlab Sample2. 的插值,(用7点3次样条多项式插值近似)x7=linspac

11、e(-5,5,7)y7=(1+x7.2).-1yy = spline(x7,y7,x)plot(x,y,x7,y7,o,x,yy),Matlab Sample2. 的插值,(用11点3次样条多项式插值近似)x11=linspace(-5,5,11)y11=(1+x11.2).-1yy = spline(x11,y11,x)plot(x,y,x11,y11,o,x,yy),Matlab Sample2. 的插值,(五点分段三次埃尔米特插值)x=(-5:0.01:5);x5=linspace(-5,5,5)y5=(1+x5.2).-1yh = interp1(x5,y5,x, cubic)plot

12、(x,y,x5,y5,o, x,yh,r)% yi = interp1(x,y,xi, cubic,or pchip).)% (or: yh = interp1(x5,y5,x, pchip ) ),Matlab Sample2. 的插值,(七点分段三次埃尔米特插值)x=(-5:0.01:5);x7=linspace(-5,5,7)y7=(1+x7.2).-1yh = interp1(x7,y7,x, cubic)plot(x,y,x7,y7,o, x,yh,r)% yi = interp1(x,y,xi, cubic,or pchip).)% (or: yh = interp1(x7,y7,

13、x, pchip ) ),Matlab Sample2. 的插值,(用5点3次样条多项式和分段埃尔米特插值近似)x5=linspace(-5,5,5);y5=(1+x5.2).-1;ys = spline(x5,y5,x);yh = pchip(x5,y5,x);plot(x,y,x5,y5,o,x,ys,k,x,yh,r),Matlab Sample2. 的插值,(用11点3次样条多项式和分段埃尔米特插值近似)x11=linspace(-5,5,11);y11=(1+x11.2).-1;ys = spline(x11,y11,x);yh = pchip(x11,y11,x);plot(x,y

14、,x11,y11,o,x,ys,k,x,yh,r),二维插值,二元函数z=z(x,y)未知,但给定在一组节点上的值求Matlab 命令为,Matlab Sample3. 曲线拟合,t=0,5,10,15,20,25,30,35,40,45,50,55y=0,1.27,2.16,2.86,3.44,3.87,4.15,4.37,4.51,4.58,4.62,4.64plot(t,y,*)x=(0:0.1:55)y1=polyfit(t,y,1)p1=polyval(y1,x)y2=polyfit(t,y,2)p2=polyval(y2,x)plot(t,y,*,x,p1,x,p2),Matlab Sample3. 曲线拟合,t=0,5,10,15,20,25,30,35,40,45,50,55y=0,1.27,2.16,2.86,3.44,3.87,4.15,4.37,4.51,4.58,4.62,4.64plot(t,y,*)x=(0:0.1:55)y3=polyfit(t,y,3)p3=polyval(y3,x)y11=polyfit(t,y,11)p11=polyval(y11,x)plot(t,y,*,x,p11),Matlab Sample4.,Numerical Integration (Quadrature),Matlab Sample4.,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 教学课件 > 高中课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号