南工程 matlab 第五章---程序设计

南工程 matlab 第五章---程序设计

ID:18457255

大小:65.35 KB

页数:9页

时间:2018-09-18

南工程 matlab 第五章---程序设计_第1页
南工程 matlab 第五章---程序设计_第2页
南工程 matlab 第五章---程序设计_第3页
南工程 matlab 第五章---程序设计_第4页
南工程 matlab 第五章---程序设计_第5页
资源描述:

《南工程 matlab 第五章---程序设计》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、Goodgoodstudy!第五章编程知识点总结1.M文件的种类?函数式M文件:第1句以Function语句作为引导; 脚本式M文件:命令的简单叠加,与批处理文件类似。 联系:相同之处:以m文件作为扩展名的文本文件,都不进入命令窗口,而是由文本编辑器来创建外部文本文件;区别:不同之处:函数式M文件和脚本式M文件与MATLAB在通信方面不同; 脚本式M文件运行产生的所有变量都是全局变量; 而函数式M文件的所有变量除特别声明外,均是局部变量; 在MATLAB中的M文件绝大多数是函数式M文件。例如:(1)建立一个脚本文件将变量a,b的值互换,然后运行该脚本文件。1)首

2、先建立脚本文件并以文件名exch.m存盘:clear; a=1:10;b=[11,12,15,14;15,16,17,18]; c=a;a=b;b=c; a b 2)然后,在MATLAB的命令窗口中输入exch,将会执行该脚本文件。(2)建立一个函数文件将变量a,b的值互换,然后在命令窗口调用该函数文件1)首先建立函数文件fexch.m: function[a,b]=exch(a,b) c=a;a=b;b=c;2)然后在命令窗口调用该函数文件: clear; x=1:10;y=[11,12,15,14;15,16,17,18]; [x,y]=fexch(x,y)

3、2、input函数(1)调用格式为:A=input(提示信息,选项)(2)说明: 1)提示信息为一个字符串,用于提示用户输入什么样的数据。 2)如果在input函数调用时采用's'选项,则允许用户输入一个字符串。例如:想输入一个人的姓名,采用命令:xm=input('What''syourname?','s')3、disp函数1)调用格式:disp(输出项)2)说明:输出项既可以为字符串,也可以为矩阵。注意:用disp函数显示矩阵时将不显示矩阵的名字,而且其格式更紧密,且不留任何没有意义的空行。例如;求一元二次方程ax2+bx+c=0的根。a=input('a=

4、?'); b=input('b=?'); Daydayup!!----集控112Goodgoodstudy!c=input('c=?'); d=b*b-4*a*c; x=[(-b+sqrt(d))/(2*a),(-b-sqrt(d))/(2*a)]; disp(['x1=',num2str(x(1)),',x2=',num2str(x(2))]); 4、pause函数1)调用格式:pause(延迟秒数)2)说明: (1)如果省略延迟时间,直接使用pause,则将暂停程序,直到用户按任一键后程序继续执行; (2)若要强行中止程序的运行可使用Ctrl+C命令。5、t

5、ry语句1)语句格式: try 语句组1 catch 语句组2 end2)说明:try语句先试探性执行语句组1,如果语句组1在执行过程中出现错误,则将错误信息赋给保留的lasterr变量,并转去执行语句组2。这种试探性执行语句是其他高级语言所没有的。例如:矩阵乘法运算要求两矩阵的维数相容,否则会出错。先求两矩阵的乘积,若出错,则自动转去求两矩阵的点乘。Daydayup!!----集控112Goodgoodstudy!A=[1,2,5;4,5,6];B=[7,8,9;10,11,12];TryC=A*B;catch C=A.*B; end C lasterr%显示

6、出错原因C=71645405572ans=Errorusing*Innermatrixdimensionsmustagree.Daydayup!!----集控112Goodgoodstudy!6、三种程序设计流程:循环结构、选择结构、循环结构7、可跳出循环的指令有break和continue在执行keyboard指令后需要返回正在执行程序的指令是return。 8、ppt上补充的知识:1、Matlab预定义变量Inf和nargin的含义分别是无穷大、函数输入总量数。 2、eps是计算机最小值:比2小的最大数是2-eps;比2大的最小数是2+eps; 3、alph

7、a(v):对面、块、象三种图形对象的透明度加以控制; 4、控制图形的浓淡的shading函数; 5、Matlab预定义变量realmin和eps的含义分别是最小正实数、计算机最小值; 6、NaN是非数,inf+NaN?0/0+1?inf-inf?inf/inf? Daydayup!!----集控112Goodgoodstudy!编程综合练习1、指令阅读有指令如下:clearsymswXtuvxyk=sym('4')A=sin(x)+k+u*w*v则findsym(A,1),findsym(A,2),findsym(A)三条指令的执行结果分别是什么?findsym

8、(A,1)xfindsy

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。