2019年-matlab7教程课件第7章程序设计.ppt

2019年-matlab7教程课件第7章程序设计.ppt

ID:59452696

大小:392.50 KB

页数:35页

时间:2020-09-17

2019年-matlab7教程课件第7章程序设计.ppt_第1页
2019年-matlab7教程课件第7章程序设计.ppt_第2页
2019年-matlab7教程课件第7章程序设计.ppt_第3页
2019年-matlab7教程课件第7章程序设计.ppt_第4页
2019年-matlab7教程课件第7章程序设计.ppt_第5页
资源描述:

《2019年-matlab7教程课件第7章程序设计.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、MATLAB7.0从入门到精通主要讲述内容第1章MATLAB简介第2章数值运算第3章单元数组和结构第4章字符串第5章符号运算第6章MATLAB绘图基础第7章程序设计第8章计算方法的MATLAB实现第9章优化设计第10章Simulink仿真初探第7章程序设计MATLAB作为一种广泛应用于科学计算的工具软件,不仅具有强大的数值计算、符号计算、矩阵运算的能力和丰富的绘图功能,还可以像C语言、FORTRAN等计算机高级语言一样进行程序设计,编写扩展名为.m的M文件,实现各种复杂的运算,同时MATLAB自带的许多函数就是M文

2、件函数,用户也可以利用M文件来生成和扩充自己的函数库。7.1脚本和函数所谓M文件,简单来说就是用户把要实现的命令写在一个以.m作为扩展名的文件中,然后由MATLAB系统进行解释,最后运行出结果。M文件有函数和脚本两种格式。两者只是在语法和使用上有些不同。脚本式M文件没有输入参数或输出参数,而函数式M文件有输入参数和输出参数;函数可以有零个或多个输入或输出变量。7.1.1脚本脚本是一个扩展名为.m的文件,其中包含了MATLAB的各种命令,与批处理文件很类似,在MATLAB命令窗口下直接输入此文件的主文件名,MATLA

3、B可逐一执行在此文件内的所有命令,和在命令窗口逐行输入这些命令一样。脚本式M文件运行产生的所有变量都是全局变量,运行脚本后,所产生的所有变量都驻留在MATLAB基本工作空间,只要用户不使用clear命令加以清除,且MATLAB指令窗口不关闭,这些变量将一直保存。基本空间随MATLAB的启动而产生,在关闭MATLAB软件时该基本空间被删除。例:huitu07.1.2函数MATLAB中许多常用的函数都是函数式M文件,使用时,MATLAB获取传递给它的变量,利用操作系统所给的输入,运算得到要求的结果,然后返回这些结果。函

4、数文件类似于一个黑箱,由函数执行的命令以及这些命令所创建的中间变量都是隐含的。运算过程中的中间变量都是局部变量(除特别声明外),存放在函数本身的工作空间内,不会和MATLAB基本工作空间的变量相互覆盖,对用户来说,可见的只是输入和输出,因此易于使程序模块化,特别适合于大型程序代码。例:huitu7.2M文件的程序结构一般来讲,决定程序结构的语句可分为顺序语句、循环语句和分支语句三种。1、顺序语句顺序语句就是依次顺序执行程序的各条语句,这种语句不需要任何特殊的流程控制。例:jizhi.m2、循环语句(1)for循环f

5、or循环变量=数组循环体;end例:for1,specmat(n)(2)while循环while表达式循环体;n+1end例:while1例:for2和while2>>while2Enterthefirstvalue:1Enterthefirstvalue:3Enterthefirstvalue:5Enterthefirstvalue:7Enterthefirstvalue:9Enterthefirstvalue:0Enterthefirstvalue:-1Themeanofthisdatasetis:4.1666

6、67Thestandarddeviationis:3.488075Thenumberofdatais:6>>for2Enterthenumberofthepoints:6Enterthevalue:1Enterthevalue:3Enterthevalue:5Enterthevalue:7Enterthevalue:9Enterthevalue:0Themeanofthisdatasetis:4.166667Thestandarddeviationis:3.488075Thenumberofdatais:63、条件

7、语句(1)if-else-endif条件式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))holdonplot(x2,ff(x2))holdonplot(x3,ff(x3))holdonplot(x4,ff(x4))gridon(2)switch-case-otherwiseswithexp

8、ressioncasevalue1statements1;...casevaluenstatementsn;otherwisestatements;end例:fm综合实例,仿真小球轨迹。题目要求如下,程序为ball.m。>>ballEntertheinitialvelocity:20Rangeversusangletheta:00.000057.073210

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

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

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