资源预览内容
第1页 / 共15页
第2页 / 共15页
第3页 / 共15页
第4页 / 共15页
第5页 / 共15页
第6页 / 共15页
第7页 / 共15页
第8页 / 共15页
第9页 / 共15页
第10页 / 共15页
亲,该文档总共15页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
MATLAB编程与作图编程与作图第二章第二章 MATLAB编程与作图编程与作图n n2.1 程序设计程序设计n n2.2 作图作图 n n2.3 在线帮助和文件管理在线帮助和文件管理8/20/20242第二章第二章 MATLAB编程与作图编程与作图2.1 程序设计程序设计n n循环语句循环语句n nfor for 循环变量循环变量循环变量循环变量= =初值初值初值初值: :增量增量增量增量: :终值终值终值终值, , 语句;语句;语句;语句;end end n nwhilewhile(条件式)条件式)条件式)条件式), , 语句;语句;语句;语句;endendn n分支语句分支语句n nif if(条件式)条件式)条件式)条件式), , 语句语句语句语句; end; endn nif if(条件式条件式条件式条件式1), 1), 语句语句语句语句1; 1; elseifelseif (条件式条件式条件式条件式2),2), 语句语句语句语句 2; ;else, 2; ;else, 语句语句语句语句;end;endn nswitch(switch(分支变量分支变量分支变量分支变量)case()case(值值值值1), 1), 语句语句语句语句1;case(1;case(值值值值2), 2), 语句语句语句语句2;otherwise 2;otherwise 语句语句语句语句;end;endn n其它:其它:pause, break, return, errorpause, break, return, error8/20/20243第二章第二章 MATLAB编程与作图编程与作图2.1 程序设计程序设计n s=0; for n=1:100 , s=s+1/n/n;end;sn clear;s=0;n=1; while n=100, s=s+1/n/n; n=n+1; end;s8/20/20244第二章第二章 MATLAB编程与作图编程与作图2.1 程序设计程序设计n nM脚本文件脚本文件n neg2_1eg2_1n n在在在在EditorEditor窗口窗口窗口窗口n n文件名一律文件名一律文件名一律文件名一律以字母开头,以字母、数字或下划线组以字母开头,以字母、数字或下划线组以字母开头,以字母、数字或下划线组以字母开头,以字母、数字或下划线组成,不要含有空格、减号成,不要含有空格、减号成,不要含有空格、减号成,不要含有空格、减号等等等等. . n n M M文件名一般都用小写字母文件名一般都用小写字母文件名一般都用小写字母文件名一般都用小写字母n n保存在当前目录保存在当前目录保存在当前目录保存在当前目录(Current Directory)(Current Directory)8/20/20245第二章第二章 MATLAB编程与作图编程与作图2.1 程序设计程序设计n n函数文件函数文件n nfunction function 输出变量输出变量输出变量输出变量= =函数名函数名函数名函数名( (输入变量输入变量输入变量输入变量) ) 语句语句语句语句; ;n neg2_1feg2_1fn nMM函数必须给予输入参数值函数必须给予输入参数值函数必须给予输入参数值函数必须给予输入参数值n nMM函数在函数在函数在函数在editedit窗口编写,在窗口编写,在窗口编写,在窗口编写,在commandcommand窗口调用窗口调用窗口调用窗口调用n nMM函数是以该函数的磁盘文件主名调用,而不是文函数是以该函数的磁盘文件主名调用,而不是文函数是以该函数的磁盘文件主名调用,而不是文函数是以该函数的磁盘文件主名调用,而不是文件中的函数名称件中的函数名称件中的函数名称件中的函数名称n nMM函数中变量为局部变量函数中变量为局部变量函数中变量为局部变量函数中变量为局部变量8/20/20246第二章第二章 MATLAB编程与作图编程与作图2.1 程序设计程序设计n n函数句柄函数句柄(handle)n nfnamefname=eg2_1f; =eg2_1f; n nInline函数函数n nfun=fun=inline(exprinline(expr, arg1, arg2, .), arg1, arg2, .)n n匿名函数匿名函数n nfun=(arg1,arg2,.)fun=(arg1,arg2,.)n nfeval8/20/20247第二章第二章 MATLAB编程与作图编程与作图2.1 程序设计程序设计n n注释:注释:%开头,对本行后面字符起作用,开头,对本行后面字符起作用,不参与运算。不参与运算。n n对话:对话:input,disp n n全程变量与局部变量全程变量与局部变量n nnargin、nargout和和vararginn n子函数和嵌套函数子函数和嵌套函数n n提高速度提高速度8/20/20248第二章第二章 MATLAB编程与作图编程与作图2.1 程序设计程序设计n n例例2.4 n n编一编一编一编一MM函数函数函数函数, ,对任意输入的向量对任意输入的向量对任意输入的向量对任意输入的向量x, x, 可计算分段函数可计算分段函数可计算分段函数可计算分段函数值构成的向量。值构成的向量。值构成的向量。值构成的向量。n n分量方式分量方式分量方式分量方式 eg2_4aeg2_4a,慢慢慢慢n n向量方式向量方式向量方式向量方式 eg2_4b, eg2_4b, eg2_4b, eg2_4b, 快快快快8/20/20249第二章第二章 MATLAB编程与作图编程与作图2.2 作图作图n n曲线图曲线图 n nplot(x,y) 以数据以数据以数据以数据(x(i), y(i)(x(i), y(i)为节点的折线图为节点的折线图为节点的折线图为节点的折线图, , 其中其中其中其中x, yx, y为为为为同长度的向量同长度的向量同长度的向量同长度的向量n n plot(x1,y1,x2,y2,.) 多组数据折线图多组数据折线图多组数据折线图多组数据折线图n n fplot(fun,a,b) 函数函数函数函数funfun在区间在区间在区间在区间a,b a,b 上的函数图上的函数图上的函数图上的函数图n n plot3(x,y,z) 空间曲线图空间曲线图空间曲线图空间曲线图, , 其中其中其中其中x, y, zx, y, z为同长度的向量为同长度的向量为同长度的向量为同长度的向量n n图形导出图形导出n n线型与标记线型与标记 P31 P31 表表表表 n neg2_5 曲线图曲线图曲线图曲线图y y= =x x3 3- -x x-1-1和和和和y y=|=|x x| |0.20.2sin(5sin(5x x) ) 8/20/202410第二章第二章 MATLAB编程与作图编程与作图2.2 作图作图n n曲面图曲面图n nx,y=x,y=meshgrid(xa,yameshgrid(xa,ya) )当当当当xaxa, , yaya分别为分别为分别为分别为mm维和维和维和维和n n维维维维行向量,得到行向量,得到行向量,得到行向量,得到x x和和和和y y均为均为均为均为n n行行行行mm列矩阵。列矩阵。列矩阵。列矩阵。meshgridmeshgrid常常常常用于生成用于生成用于生成用于生成X-YX-Y平面上的网格数据。平面上的网格数据。平面上的网格数据。平面上的网格数据。n nmesh(x,y,z)mesh(x,y,z) 绘制网面图,是最基本的曲面图形命令绘制网面图,是最基本的曲面图形命令绘制网面图,是最基本的曲面图形命令绘制网面图,是最基本的曲面图形命令, , 其中其中其中其中x, y, zx, y, z是同阶矩阵,表示曲面三维数据。是同阶矩阵,表示曲面三维数据。是同阶矩阵,表示曲面三维数据。是同阶矩阵,表示曲面三维数据。n nsurf(x,y,z)surf(x,y,z) 绘制曲面图,与绘制曲面图,与绘制曲面图,与绘制曲面图,与meshmesh用法类似。用法类似。用法类似。用法类似。n nmeshgridmeshgrid 解释解释解释解释n neg2_6 eg2_6 二元函数图二元函数图二元函数图二元函数图 z = xexp(-xz = xexp(-x2 2-y-y2 2 ) ) 8/20/202411第二章第二章 MATLAB编程与作图编程与作图2.2 作图作图n n图形说明和定制图形说明和定制n ntitle title 标题说明;标题说明;标题说明;标题说明;n nxlabelxlabel,ylabelylabel,zlabelzlabel 说明坐标轴说明坐标轴说明坐标轴说明坐标轴x,y,z;x,y,z;n nhold on/hold off hold on/hold off 保留保留保留保留/ /释放现有图形释放现有图形释放现有图形释放现有图形n naxis(a,b,c,d) axis(a,b,c,d) 确定坐标轴范围确定坐标轴范围确定坐标轴范围确定坐标轴范围axb,cyd axb,cyd n naxis(a,b,c,d,e,f) axis(a,b,c,d,e,f) 定制定制定制定制3 3维坐标轴范围维坐标轴范围维坐标轴范围维坐标轴范围n nfigureclose figureclose 开开开开 关一个新图形窗口关一个新图形窗口关一个新图形窗口关一个新图形窗口n nsubplot(m,n,k) subplot(m,n,k) 将图形窗口分为将图形窗口分为将图形窗口分为将图形窗口分为m*nm*n个子图个子图个子图个子图, ,指向指向指向指向第第第第k k幅图幅图幅图幅图n nlegend(str1,str2, .) legend(str1,str2, .) 图例图例图例图例n neg2_78/20/202412第二章第二章 MATLAB编程与作图编程与作图2.2 作图作图n n图形窗口菜单和工具栏图形窗口菜单和工具栏 n n图形编辑图形编辑8/20/202413第二章第二章 MATLAB编程与作图编程与作图2.3 在线帮助和文件管理在线帮助和文件管理n n在线帮助在线帮助n nhelphelpn nhelp help 子目录名子目录名子目录名子目录名n nhelp help 命令或函数命令或函数命令或函数命令或函数n nlookforlookfor 关键字关键字关键字关键字n ntype type MM文件主名文件主名文件主名文件主名n nwhich which M M文件主名文件主名文件主名文件主名8/20/202414第二章第二章 MATLAB编程与作图编程与作图2.3 在线帮助和文件管理在线帮助和文件管理n n文件和目录管理文件和目录管理n nMATLABMATLAB接受到一个命令的搜索过程接受到一个命令的搜索过程接受到一个命令的搜索过程接受到一个命令的搜索过程n n初学者在初学者在初学者在初学者在M M M M文件的保存上常出现几种错误文件的保存上常出现几种错误文件的保存上常出现几种错误文件的保存上常出现几种错误 n n设置你自己的工作目录设置你自己的工作目录设置你自己的工作目录设置你自己的工作目录 (Current directory)(Current directory) n n设置设置设置设置MATLABMATLAB默认搜索路径默认搜索路径默认搜索路径默认搜索路径(Path)(Path)队列队列队列队列 n n回顾回顾: MATLAB的窗口的窗口8/20/202415第二章第二章 MATLAB编程与作图编程与作图
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号