- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
MATLAB 7.0从入门到精通;主要讲述内容;第7章 程序设计;7.1 脚本和函数
所谓M文件,简单来说就是用户把要实现的命令写在一个以.m作为扩展名的文件中,然后由MATLAB系统进行解释,最后运行出结果。
M文件有函数和脚本两种格式。两者只是在语法和使用上有些不同。脚本式M文件没有输入参数或输出参数,而函数式M文件有输入参数和输出参数;函数可以有零个或多个输入或输出变量。;7.1.1脚本
脚本是一个扩展名为.m的文件,其中包含了MATLAB的各种命令,与批处理文件很类似,在MATLAB命令窗口下直接输入此文件的主文件名,MATLAB可逐一执行在此文件内的所有命令,和在命令窗口逐行输入这些命令一样。脚本式M文件运行产生的所有变量都是全局变量,运行脚本后,所产生的所有变量都驻留在MATLAB基本工作空间,只要用户不使用clear命令加以清除,且MATLAB指令窗口不关闭,这些变量将一直保存。基本空间随MATLAB的启动而产生,在关闭MATLAB软件时该基本空间被删除。
例:huitu0;;7.1.2函数
MATLAB中许多常用的函数都是函数式M文件,使用时,MATLAB获取传递给它的变量,利用操作系统所给的输入,运算得到要求的结果,然后返回这些结果。函数文件类似于一个黑箱,由函数执行的命令以及这些命令所创建的中间变量都是隐含的。运算过程中的中间变量都是局部变量(除特别声明外),存放在函数本身的工作空间内,不会和MATLAB基本工作空间的变量相互覆盖,对用户来说,可见的只是输入和输出,因此易于使程序模块化,特别适合于大型程序代码。
例:huitu;;7.2 M文件的程序结构
一般来讲,决定程序结构的语句可分为顺序语句、循环语句和分支语句三种。
1、顺序语句
顺序语句就是依次顺序执行程序的各条语句,这种语句不需要任何特殊的流程控制。
例:jizhi.m;;2、循环语句
(1)for循环
for 循环变量=数组
循环体;
end
例:for1,specmat(n) ;(2)while循环
while 表达式
循环体;
n+1
end
例:while1;例:for2和while2; while2
Enter the first value:1
Enter the first value:3
Enter the first value:5
Enter the first value:7
Enter the first value:9
Enter the first value:0
Enter the first value:-1
The mean of this data set is:4.166667
The standard deviation is:3.488075
The number of data is:6; for2
Enter the number of the points:6
Enter the value:1
Enter the value:3
Enter the value:5
Enter the value:7
Enter the value:9
Enter the value:0
The mean of this data set is:4.166667
The standard deviation is:3.488075
The number of data is:6;3、条件语句
(1)if-else-end
if条件式1
表达式1;
elseif条件式2
表达式2;
...
else
表达式n;
end
例:ff。可用plot(x,ff(x))绘分段函数图。;x1=-2:0.01:0;
x2=0.5:0.01:5;
x3=5.01:0.01:10;
x4=10.01:0.01:12;
plot(x1,ff(x1))
hold on
plot(x2,ff(x2))
hold on
plot(x3,ff(x3))
hold on
plot(x4,ff(x4))
grid on;;(2)switch-case-otherwise
swith expression
case value1
statements1;
...
case valuen
statementsn;
otherwise
statements;
end
例:fm;综合实例,仿真小球轨迹。题目要求如下,程序为ball.m。; ball
Enter the initial velocity:20
Range versus angle theta:
0 0.0000
5 7.0732
10 13.9316
15 20.3666
20 26.1828
25 31.2034
30 35.2760
35 38.2767
4
您可能关注的文档
最近下载
- (完整版)初级数独题目题(后附答案).docx VIP
- 2025CSCO卵巢癌诊疗指南解读及更新.pptx
- 标准图集-16CK208-装配式室内管道支吊架的选用与安装-参考图集.pdf VIP
- 系统性红斑狼疮(共44张PPT).pptx VIP
- 医药代表试用期转正述职报告.pptx
- 大学宣传部工作计划.pptx VIP
- 智能世界2035报告.docx
- 食材配送服务方案投标方案(技术方案).doc
- 中国地理空白图(政区、分省轮廓、地形铁路空白图.doc VIP
- 辽宁省名校联盟2026届高三9月联合考试“对雷军三句话的思考:追赶者、同行者、识风者 风起时,走在路上”审题立意及范文-2026年高考语文各地名校模考卷作文导写.docx
文档评论(0)