- 1、本文档共28页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
03MATLAB程序设计ppt课件
第三讲 MATLAB程序设计 3.1 Matlab的工作方式 Matlab有两种工作方式: 1)人机交互的命令行指令操作方式,即在命令窗口(command window)每输入一条命令,则立即运行该命令得到结果。 2)进行控制流的程序设计,即编制一种可存储的以M为扩展名的文件(简称M文件),以执行多条语句来完成复杂功能。 在Matlab下执行该程序M文件分两种: (1)命令式M文件:也称脚本文件, 就是将Matlab的一系列命令按顺序编制成一个文本文件,文件名后缀为M,然后在command window 下运行文件名,则按顺序执行文件中的命令。 文件建立方法:1. 在Matlab中,点:File-New-M-file 2. 在编辑窗口中输入程序内容 3. 点:File-Save,输入文件名,后缀为M,存盘 例:建立命令式脚本文件qwe.m 在编辑窗口输入如下命令: a=1 b=2; %行尾加分号,注意运行结果。 c=a+b 然后存盘。在command window 下输入qwe并回车。 (2)函数式M文件: 为MATLAB定义新函数,为此必须编写函数文件. 函数文件是文件名后缀为M的文件,这类文件的第一行必须是一特殊字符function开始,格式为: function 因变量名=函数名(自变量名) 函数值的获得必须通过具体的运算实现,并赋给因变量. M文件建立方法: 1. 在Matlab中,点:File-New-M-file 2. 在编辑窗口中输入程序内容 3. 点:File-Save,存盘,M文件名必须与函数名一致。 注:Matlab的应用程序也以M文件保存。 例:定义函数 f(x1,x2)=100(x2-x12)2+(1-x1)2 1.建立M文件:fun.m function y=fun(x) y=100*(x(2)-x(1)^2)^2+(1-x(1))^2 2. 可以直接使用函数fun.m 例如:计算 f(1,2), 只需在Matlab命令窗口键入命令: x=[1 2] fun(x) 3.2 Matlab的流控制语句 1.顺序语句 当没有其他流控制语句限制时,Matlab会默认从上到下依次执行遇到的每条语句一次且仅一次: a=[0 2.3 45 26] b=[1.1 3.56 25 36] plot(a,b); hold on; plot(a,b,’rx’); 2.循环语句 (1)for循环:允许一组命令以预定的次数重复 for x=array {commands} end 在for和end语句之间的命令串{commands}是循环体。X是一个数组,x取数组中的一个数,循环体就执行一次,直到x 取遍数组中的每一个数,循环结束。 例:求1+2+…+100 mysum=0; for i=1:100 mysum=mysum+i; end for循环支持多重嵌套 例: for i=1:1000 for j=100:-1:1 if end y(1,i)=y(1,i)+z(i,j); end end 应该养成良好的编程习惯,将每一个for和它所对应的end纵向对齐 (2)while 循环 while 表达式 循环体 end While循环的次数是不定的,只要表达式为真 (不为0),循环体就会被执行 3.条件语句 (1)if 语句 if 条件式 表达式1; end if 条件式 表达式1; else 表达式2; end If 条件1 表达式1; elseif 条件式2 表达式2; elseif 条件式3 表达式3 . . else 表达式n; end 因为这个语句很简单,所以其逻辑必须搞清楚,因为经常用,参考下面这个例子 t=rand if t0.1 disp(1); elseif t0.2 disp(2); elseif t0.3 disp(3); else disp(4); end 补充一点:如果条件式中使用矩阵,那么必须矩阵中每个元素都不为0时,表达式才能算真 比如:t=[0.1 1.1;0.5 0.6] if t1 disp(white) else disp(black) end (2) switch-case-otherwise语句 switch expression case value1 表达式1;
文档评论(0)