好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

Matlab第二章课文.ppt

17页
  • 卖家[上传人]:公****
  • 文档编号:591583525
  • 上传时间:2024-09-18
  • 文档格式:PPT
  • 文档大小:130.02KB
  • / 17 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • MATLAB数学实验数学实验第二章第二章 MATLAB编程与作图编程与作图 第二章第二章 MATLAB编程与作图编程与作图n n2.1 程序设计程序设计n n2.2 作图作图 n n2.3 帮助和文件管理帮助和文件管理9/18/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, error9/18/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;sn强行中断:强行中断:Ctrl+C 9/18/20244第二章第二章 MATLAB编程与作图编程与作图 2.1 程序设计程序设计n nM脚本文件脚本文件n neg2_1n n在在Editor窗口窗口n n文件名一律文件名一律以字母开头,以字母、数字或下以字母开头,以字母、数字或下划线组成,不要含有空格、减号划线组成,不要含有空格、减号等等. n n M文件名一般都用小写字母文件名一般都用小写字母n n保存在当前目录保存在当前目录(Current Directory)9/18/20245第二章第二章 MATLAB编程与作图编程与作图 2.1 程序设计程序设计n nM函数文件函数文件n nfunction 输出变量输出变量=函数名函数名(输入变量输入变量) 语句语句;n neg2_1fn nM函数必须给予输入参数值函数必须给予输入参数值n nM函数在函数在edit窗口编写,在窗口编写,在command窗口调窗口调用用n nM函数是以该函数的函数是以该函数的磁盘文件主名调用磁盘文件主名调用,而,而不是文件中的函数名称不是文件中的函数名称n nM函数中变量为局部变量函数中变量为局部变量9/18/20246第二章第二章 MATLAB编程与作图编程与作图 2.1 程序设计程序设计n n函数句柄函数句柄(handle)n nfnamefname=@eg2_1f; =@eg2_1f; n nfevalfevaln nInline函数函数n nfun=fun=inline(‘exprinline(‘expr’, arg1, arg2, ...)’, arg1, arg2, ...)n n匿名函数匿名函数n nfun=@(arg1,arg2,….)fun=@(arg1,arg2,….)n n匿名函数与匿名函数与inline函数的区别函数的区别9/18/20247第二章第二章 MATLAB编程与作图编程与作图 2.1 程序设计程序设计n n注释:注释:%开头,对本行后面字符起作用,开头,对本行后面字符起作用,不参与运算。

      不参与运算nn 对话:对话:input,,disp nn 全程变量与局部变量全程变量与局部变量nn  nargin、、nargout和和vararginnn 子函数和嵌套函数子函数和嵌套函数n n提高速度提高速度9/18/20248第二章第二章 MATLAB编程与作图编程与作图 2.1 程序设计程序设计n n普通编程普通编程function s=f(m)s=0;for n=1:m s=s+1/n/n;endn n向量化编程向量化编程function s=f(m)n=1:m;s=sum(1./n.^2);尽量少用for语句9/18/20249第二章第二章 MATLAB编程与作图编程与作图 2.1 程序设计程序设计nn 例例2.4 编一编一M函数函数,对任意输入的向量对任意输入的向量x, 可计算分段函数值构成的向量可计算分段函数值构成的向量n n分量方式分量方式 eg2_4a,,慢慢n n向量方式向量方式 eg2_4b, eg2_4c, 快快 n n数组预分配数组预分配y=zeros(size(x)9/18/202410第二章第二章 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图形导出到图形导出到wordn n线型与标记线型与标记 P31 P31 表表表表 n neg2_5 曲线图曲线图曲线图曲线图y=x3-x-1和和y=|x|0.2sin(5x) 9/18/202411第二章第二章 MATLAB编程与作图编程与作图 2.2 作图作图n n曲面图曲面图n n[x,y]=meshgrid(xa,ya)当当xa, ya分别为分别为m维维和和n维行向量,得到维行向量,得到x和和y均为均为n行行m列矩阵。

      列矩阵meshgrid常用于生成常用于生成X-Y平面上的网格数据平面上的网格数据n nmesh(x,y,z) 绘制网面图,是最基本的曲面图绘制网面图,是最基本的曲面图形命令形命令, 其中其中x, y, z是同阶矩阵,表示曲面三是同阶矩阵,表示曲面三维数据n nsurf(x,y,z) 绘制曲面图,与绘制曲面图,与mesh用法类似用法类似9/18/202412第二章第二章 MATLAB编程与作图编程与作图 Meshgrid解释解释xa=6:8;ya=1:4; [x,y]=meshgrid(xa,ya) %生成生成X-Y面上网面上网格格 z=x.^2+y.^2 %计算计算XY面各格点的面各格点的z轴高度轴高度 x y z6 7 8 1 1 1 37 50 656 7 8 2 2 2 40 53 686 7 8 3 3 3 45 58 736 7 8 4 4 4 52 65 80n neg2_6 eg2_6 二元函数图二元函数图二元函数图二元函数图 z = xexp(-xz = xexp(-x2 2-y-y2 2 ) )9/18/202413第二章第二章 MATLAB编程与作图编程与作图 2.2 作图作图n n图形说明和定制图形说明和定制n ntitle title 标题说明;标题说明;标题说明;标题说明;n nxlabelxlabel,,,,ylabelylabel,,,,zlabelzlabel 说明坐标轴说明坐标轴说明坐标轴说明坐标轴x,y,z;x,y,z;n nhold on/hold offhold on/hold off 保留保留保留保留/ /释放现有图形释放现有图形释放现有图形释放现有图形n naxis([a,b,c,d]) axis([a,b,c,d]) 确定坐标轴范围确定坐标轴范围确定坐标轴范围确定坐标轴范围a

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.