资源描述:
《《matlab编程与作》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、MATLAB编程与作图第二章MATLAB编程与作图2.1程序设计2.2作图2.3在线帮助和文件管理7/16/20212第二章MATLAB编程与作图2.1程序设计循环语句for循环变量=初值:增量:终值,语句;endwhile(条件式),语句;end分支语句if(条件式),语句;endif(条件式1),语句1;elseif(条件式2),语句2;……;else,语句;endswitch(分支变量)case(值1),语句1;case(值2),语句2;……;otherwise语句;end其它:pause,break,return,error7/1
2、6/20213第二章MATLAB编程与作图2.1程序设计»s=0;forn=1:100,s=s+1/n/n;end;s»clear;s=0;n=1;whilen<=100,s=s+1/n/n;n=n+1;end;s7/16/20214第二章MATLAB编程与作图2.1程序设计M脚本文件eg2_1在Editor窗口文件名一律以字母开头,以字母、数字或下划线组成,不要含有空格、减号等.M文件名一般都用小写字母保存在当前目录(CurrentDirectory)7/16/20215第二章MATLAB编程与作图2.1程序设计函数文件function
3、输出变量=函数名(输入变量)语句;eg2_1fM函数必须给予输入参数值M函数在edit窗口编写,在command窗口调用M函数是以该函数的磁盘文件主名调用,而不是文件中的函数名称M函数中变量为局部变量7/16/20216第二章MATLAB编程与作图2.1程序设计函数句柄(handle)fname=@eg2_1f;Inline函数fun=inline(‘expr’,arg1,arg2,...)匿名函数fun=@(arg1,arg2,….)feval7/16/20217第二章MATLAB编程与作图2.1程序设计注释:%开头,对本行后面字符起作
4、用,不参与运算。对话:input,disp全程变量与局部变量nargin、nargout和varargin子函数和嵌套函数提高速度7/16/20218第二章MATLAB编程与作图2.1程序设计例2.4编一M函数,对任意输入的向量x,可计算分段函数值构成的向量。分量方式eg2_4a,慢向量方式eg2_4b,eg2_4b,快7/16/20219第二章MATLAB编程与作图2.2作图曲线图plot(x,y)以数据(x(i),y(i))为节点的折线图,其中x,y为同长度的向量plot(x1,y1,x2,y2,...)多组数据折线图fplot(fu
5、n,[a,b])函数fun在区间[a,b]上的函数图plot3(x,y,z)空间曲线图,其中x,y,z为同长度的向量图形导出线型与标记P31表eg2_5曲线图y=x3-x-1和y=
6、x
7、0.2sin(5x)7/16/202110第二章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,
8、y,z)绘制曲面图,与mesh用法类似。meshgrid解释eg2_6二元函数图z=xexp(-x2-y2)7/16/202111第二章MATLAB编程与作图2.2作图图形说明和定制title标题说明;xlabel,ylabel,zlabel说明坐标轴x,y,z;holdon/holdoff保留/释放现有图形axis([a,b,c,d])确定坐标轴范围a9、legend(str1,str2,...)图例eg2_77/16/202112第二章MATLAB编程与作图2.2作图图形窗口菜单和工具栏图形编辑7/16/202113第二章MATLAB编程与作图2.3在线帮助和文件管理在线帮助helphelp子目录名help命令或函数lookfor关键字typeM文件主名whichM文件主名7/16/202114第二章MATLAB编程与作图2.3在线帮助和文件管理文件和目录管理MATLAB接受到一个命令的搜索过程初学者在M文件的保存上常出现几种错误设置你自己的工作目录(Currentdirectory)设
10、置MATLAB默认搜索路径(Path)队列回顾:MATLAB的窗口7/16/202115第二章MATLAB编程与作图