- 1、本文档共33页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第六章 M文件和函数句柄 M脚本文件 M脚本文件 M脚本文件 M脚本文件 M脚本文件 第六章 M文件和函数句柄 if-else-end条件控制 if-else-end条件控制 if-else-end条件控制 if-else-end条件控制 if-else-end条件控制 第六章 M文件和函数句柄 for循环和while循环 for循环和while循环 for循环和while循环 for循环和while循环 for循环和while循环 for循环和while循环 for循环和while循环 for循环和while循环 for循环和while循环 for循环和while循环 第六章 M文件和函数句柄 M函数文件 M函数文件 M函数文件 M函数文件 例2.编写给予任意的圆点坐标(x0,y0)和半径r,绘制出圆的程序,文件名规定为mycircle。 function mycircle(x0,y0,r0) th=0:0.01*pi:2*pi; z1=x0+r0*cos(th); z2=y0+r0*sin(th); plot(z1,z2) axis square * 数值计算与编程技术 主讲人:朱萍玉 M脚本文件 for循环和while循环 M函数文件 总结 if-else-end条件控制 对于一些简单的问题,我们可以在指令窗(CommandWindow)中直接输入指令。 如果指令数很多,同时程序也比较复杂,里面的控制流复杂的话,直接从指令窗进行计算就显得烦琐。 所谓M脚本文件,就是Matlab按照脚本文件里面的代码一步一步地执行。 文件的扩展名为.m,文件为纯文本文件(可用记事本等纯文本编辑器进行编辑) 文件按Maltab变量名的规则进行命名,不可包含中文等字符,否则无法在Maltab中进行调用(虽然可以正常存盘)。 脚本文件运行后,所产生的变量都驻留在matlab的工作空间(workspace)中。 1.脚本文件的创建 新建.m文件 2、脚本文件的编辑、运行 运行.m文件,也可在command windows窗口中输入文件名执行(文件扩展名不能输) clear all; clc; a = 3; b = 4 行尾加分号,则这一行的执行结果不会在command windows中显示,可以加快脚本的执行速度。 3、脚本文件中的注释语句 % 以一个%开头的行是注释行,不被解释和执行 %% 以两个%%开头的注释行构成一个cell a = 3; b = 4; %% 下面的语句又构成一个cell M脚本文件 for循环和while循环 M函数文件 总结 if-else-end条件控制 常用 很常用 很常用 if expression command1 elseif expression command2 …… else commandn end if expression command1 else command2 end if expression command end 多分支 双分支 单分支 if-else-end最常用的三种格式 例1 分支结构 cost=10; number=12; if number5 sums=number*1.0*cost; else sums=number*0.9*cost; end sums等于多少呢? sums=12*0.9*10=108 输入数值数组: 99 76 67 89 55 94 87 65 44 107 -77 输出字符数组: 99_优 76_良 67_中 89_良 55_差 94_优 87_良 65_中 44_差 107_无效成绩 -77_无效成绩 规则 90 – 100 优 75 - 89 良 60 - 74 中 0 - 59 差 其它 无效成绩 例2 考试成绩 a = [99;76;67;89;55;94;87;65;44;107;-77]; s = ; for k = 1:length(a) if a(k)100 s = strvcat(s,[num2str(a(k)), _无效成绩]); elseif a(k)=90 s = strvcat(s,[num2str(a(k)),_优]); elseif a(k)=75 s = strvcat(s,[num2str(a(k)),_良]); elseif a(k)=60 s = strvcat(s,[num2str(a(k)),_中]); elseif a(k)=0 s = strvcat(s,[
文档评论(0)