资源描述:
《《Matlab编程与作图》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、MATLAB数学实验第二章MATLAB编程与作图陆利正7/20/2021主要内容2.1程序设计2.2作图2.3在线帮助和文件管理2.1程序设计循环语句for–end,while–end分支语句if–else–end,if–elseif–else–endswitch–case–end其它pause,break,return,error循环语句for循环变量=初值:增量:终值语句;endwhile(条件式)语句;endsum=0;fori=1:1:100sum=sum+i;endsum=0;i=1;while(i<=100)sum=sum+i;i=i+1;end缺省为1分支语句if(条件式)语句;
2、endif(条件式)语句;else语句;endif(条件式1)语句;elseif(条件式2)语句;else语句;endswitch(变量)case值1:语句1;case值2:语句1;otherwise语句;end例2.1计算s=0;forn=1:100s=s+1/n/n;ends=0;n=1;while(n<=100)s=s+1/n/n;n=n+1;end2.1程序设计M脚本文件eg2_1在Editor窗口文件名一律以字母开头,以字母、数字或下划线组成,不要含有空格、减号等.M文件名一般都用小写字母保存在当前目录(CurrentDirectory)2.1程序设计M函数文件function输出变
3、量=函数名(输入变量)语句;eg2_1fM函数必须给予输入参数值M函数在Editor窗口编写,在command窗口调用M函数是以该函数的磁盘文件名调用,而不是文件中的函数名称M函数中变量为局部变量2.1程序设计函数句柄(handle)fname=@eg2_1ffevalinline函数Fun=inline('expr',arg1,arg2,…)匿名函数fun=@(arg1,arg2,…)expr2.1程序设计注释:%开头,对本行后面字符起作用对话:input,disp全程变量与局部变量nargin、nargout和varargin子函数和嵌套函数提高效率:尽量少用for等循环普通编程funct
4、ions=f(m)s=0;forn=1:ms=s+1/n/n;end向量化编程functions=f(m)n=1:m;s=sum(1./n.^2);一个例子例2.4编一M函数,对任意输入的向量x,可计算分段函数值构成的向量.分量方式eg2_4a,慢向量方式eg2_4b,eg2_4c,快f(x)=x213+2xx>1-15、标记P31表eg2_5曲线图y=x3-x-1和y=
6、x
7、0.2sin(5x)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用法类似eg2_6二元函数图z=xexp(-x2-y2)[x,y]=meshgrid(xa,ya)xa=6:8;ya=1:4;[x,y]=meshgrid(xa,ya)%生成X-Y面上网格z=x.^2+y.^2;%
8、计算X-Y面上各网格点的z轴高度图形说明和定制title标题说明xlabel,ylabel,zlabel说明坐标轴x,y,zholdon/holdoff保留/释放现有图形axis([a,b,c,d])确定坐标轴范围a9、数lookfor关键字typeM文件主名whichM文件主名2.3在线帮助和文件管理文件和目录管理MATLAB接受到一个命令的搜索过程初学者在M文件的保存上常出现几种错误设置你自己的工作目录(Currentdirectory)设置MATLAB默认搜索路径(Path)队列习题P40ex2,ex3,ex5,ex6单号Q&AThankyou!