资源描述
*,*,单击此处编辑母版标题样式,第二章 MATLAB编程与作图,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,MATLAB数学实验,第二章 MATLAB编程与作图,11/26/2024,1,第二章 MATLAB编程与作图,第二章 MATLAB编程与作图,2.1,程序设计,2.2,作图,2.3,在线帮助和文件管理,11/26/2024,2,第二章 MATLAB编程与作图,2.1 程序设计,循环语句,for 循环变量=初值:增量:终值,语句;end,while(条件式),语句;end,分支语句,if(条件式),语句;end,if(条件式1),语句1;elseif(条件式2),语句 2;else,语句;end,switch(分支变量)case(值1),语句1;case(值2),语句2;otherwise 语句;end,其它:,pause,break,return,error,11/26/2024,3,第二章 MATLAB编程与作图,2.1 程序设计,s=0;for n=1:100,s=s+1/n/n;end;s,clear;s=0;n=1;while n=100,s=s+1/n/n;n=n+1;end;s,强行中断:Ctrl+C,11/26/2024,4,第二章 MATLAB编程与作图,2.1 程序设计,M脚本文件,eg2_1,在Editor窗口,文件名一律,以字母开头,以字母、数字或下划线组成,不要含有空格、减号,等.,M文件名一般都用小写字母,保存在当前目录(Current Directory),11/26/2024,5,第二章 MATLAB编程与作图,2.1 程序设计,M函数文件,function 输出变量=函数名(输入变量),语句;,eg2_1f,M函数必须给予输入参数值,M函数在edit窗口编写,在command窗口调用,M函数是以该函数的,磁盘文件主名调用,,而不是文件中的函数名称,M函数中变量为局部变量,11/26/2024,6,第二章 MATLAB编程与作图,2.1 程序设计,函数句柄(handle),fname=eg2_1f;,feval,Inline函数,fun=inline(expr,arg1,arg2,.),匿名函数,fun=(arg1,arg2,.),匿名函数与inline函数的区别,11/26/2024,7,第二章 MATLAB编程与作图,2.1 程序设计,注释:%开头,对本行后面字符起作用,不参与运算。,对话:input,disp,全程变量与局部变量,nargin、nargout和varargin,子函数和嵌套函数,提高速度,11/26/2024,8,第二章 MATLAB编程与作图,2.1 程序设计,普通编程,function s=f(m),s=0;,for n=1:m,s=s+1/n/n;,end,向量化编程,function s=f(m),n=1:m;,s=sum(1./n.2);,尽量少用for语句,11/26/2024,9,第二章 MATLAB编程与作图,2.1 程序设计,例2.4 编一M函数,对任意输入的向量x,可计算分段函数值构成的向量。,分量方式 eg2_4a,慢,向量方式 eg2_4b,eg2_4c,快,数组预分配,y=zeros(size(x),11/26/2024,10,第二章 MATLAB编程与作图,2.2 作图,曲线图,plot(x,y),以数据(x(i),y(i)为节点的折线图,其中x,y为同长度的向量,plot(x1,y1,x2,y2,.),多组数据折线图,fplot(fun,a,b),函数fun在区间a,b 上的函数图,plot3(x,y,z),空间曲线图,其中x,y,z为同长度的向量,图形导出到word,线型与标记,P31 表,eg2_5,曲线图,y,=,x,3,-,x,-1,和,y,=|,x,|,0.2,sin(5,x,),11/26/2024,11,第二章 MATLAB编程与作图,2.2 作图,曲面图,x,y=meshgrid(xa,ya),当xa,ya分别为m维和n维行向量,得到x和y均为n行m列矩阵。meshgrid常用于生成X-Y平面上的网格数据。,mesh(x,y,z),绘制网面图,是最基本的曲面图形命令,其中x,y,z是同阶矩阵,表示曲面三维数据。,surf(x,y,z),绘制曲面图,与mesh用法类似。,11/26/2024,12,第二章 MATLAB编程与作图,Meshgrid解释,xa=6:8;ya=1:4;,x,y=meshgrid(xa,ya),%生成X-Y面上网格,z=x.2+y.2,%计算XY面各格点的z轴高度,x y z,6 7 8 1 1 1 37 50 65,6 7 8 2 2 2 40 53 68,6 7 8 3 3 3 45 58 73,6 7 8 4 4 4 52 65 80,eg2_6,二元函数图,z=xexp(-x,2,-y,2,),11/26/2024,13,第二章 MATLAB编程与作图,2.2 作图,图形说明和定制,title 标题说明;,xlabel,ylabel,zlabel 说明坐标轴x,y,z;,hold on/hold off,保留/释放现有图形,axis(a,b,c,d)确定坐标轴范围axb,cyd,axis(a,b,c,d,e,f)定制3维坐标轴范围,figureclose 开关一个新图形窗口,subplot(m,n,k),将图形窗口分为m*n个子图,指向第k幅图,legend(str1,str2,.)图例,eg2_7 空间曲线,11/26/2024,14,第二章 MATLAB编程与作图,2.2 作图,图形窗口菜单和工具栏,图形编辑,11/26/2024,15,第二章 MATLAB编程与作图,2.3 在线帮助和文件管理,在线帮助,help,help,子目录名,help,命令或函数,lookfor,关键字,type,M文件主名,which,M,文件主名,11/26/2024,16,第二章 MATLAB编程与作图,2.3 在线帮助和文件管理,文件和目录管理,MATLAB,接受到一个命令的搜索过程,初学者在M文件的保存上常出现几种错误,设置你自己的工作目录,(Current directory),设置,MATLAB,默认搜索路径,(Path),队列,文件名一律以字母开头,以字母、数字或下划线组成,不要含有空格、减号等.,习题:P40 ex2,ex3,ex5,ex6(单号),11/26/2024,17,第二章 MATLAB编程与作图,
展开阅读全文