MATLAB建模与仿真应用教程第3版课件.pptx
《MATLAB建模与仿真应用教程第3版课件.pptx》由会员分享,可在线阅读,更多相关《MATLAB建模与仿真应用教程第3版课件.pptx(28页珍藏版)》请在三一办公上搜索。
1、MATLAB建模与仿真应用教程,第3版,普通高等教育系列教材,刘德胜 赵魁 陈晓伟 等编著,MATLAB建模与仿真应用教程,5.1 M文件5.2 MATLAB的程序结构5.3 图形用户界面GUI的设计5.4 MATLAB程序设计的基本原则5.5 MATLAB程序设计实例,第5章 MATLAB的程序设计,MATLAB作为一种计算机高级语言,用户不但可以方便的在命令窗口中,以命令行的方式完成交互式操作,而且可以像其他计算机高级语言一样,具有条件选择语句、循环控制语句和图形用户界面(GUI)设计的能力,可以用来开发各种计算机程序。注:MATLAB是一种解释型语言。,第5章 MATLAB的程序设计,5
2、.1 M文件,5.1.1 M文件基础,由MATLAB的命令、条件选择语句、循环控制语句和函数构成的文本文件,以*.m为扩展名。,M文件的创建:1)在命令行窗口中直接输入“edit”命令;2)单击工具栏中的 按钮;3)主页 新建 脚本或函数命令。,2.M文件的打开:1)在命令行窗口中直接输入“edit+M文件名”;2)单击工具栏中的 按钮;3)主页 打开命令。,5.1 M文件,5.1.2 命令文件与函数文件,1.命令文件也称为批处理文件,由一系列的命令或函数组成,也可以包括条件选择语句和循环控制语句。和命令窗口相似,程序将按从上到下的顺序逐行执行,新创建的变量将保存在工作空间中,也可以调用工作空
3、间中已有的变量。命令文件结束后,这些变量仍然保存在工作控件中。命令文件不接受输入参数,也没有输出参数,只需要在命令窗口中输入“M文件名”即可运行。编写完成命令语句之后,点击工具栏中的“”图标,执行命令文件。,5.1 M文件,5.1.2 命令文件与函数文件,2.函数文件函数文件是以function语句开始,以end结束的M文件,可以接受输入参数并返回输出参数,将根据输入参数的不同而完成一定的功能。用户可以根据需要编制自己的函数文件,扩充MATLAB的功能。函数文件的定义格式:function 输出变量矩阵=函数名(输入变量矩阵)%帮助文本的第一行,总体上说明函数名和函数的功能%帮助文本,详细介绍
4、函数的功能和用法函数的程序代码%适当的注释end,5.1 M文件,5.1.2 命令文件与函数文件,2.函数文件【例5-2】已知一元二次方程,试编写程序,分别计算x=1,x=2,x=3时的值。,新建一个M函数文件,函数名为m5_2,输入如下的命令语句,以m5_2.m为文件名保存文件。function y=m5_2(x)%UNTITLED2 Summary of this function goes here%Detailed explanation goes herey=2*x2+5*x+10;end,编写完成命令语句之后,在命令窗口中调用m5_2函数 x1=1;y1=m5_2(x1)y1y1=
5、17,5.1 M文件,5.1.2 命令文件与函数文件,3.子函数和其它高级语言一样,在MATLAB中也可以定义子函数。所谓子函数,就是在同一个M文件中,第一个function所定义的函数为主函数,其它的函数就是子函数。子函数只能在所在的M文件中被调用。局部函数是指编译过的M文件存储在MATLAB下的private目录下的函数。与子函数不同的是,局部函数可以被private目录下的任意函数所调用。,5.2 MATLAB的程序结构,5.2.1 条件选择语句,MATLAB中没有表示“真和假”的布尔量,系统将根据逻辑运算式的值是否为零来判断,如果逻辑运算式的值不为零,则认为是“真”,执行if 的程序代
6、码;否则将跳过if结构。,1.if end 语句if 逻辑运算式程序代码end,2.if else end 语句if 逻辑运算式1程序代码1else程序代码2end,5.2 MATLAB的程序结构,5.2.1 条件选择语句,3.if elseif end 语句if 逻辑运算式1程序代码1Elseif 逻辑运算式2程序代码2Elseif 逻辑运算式n程序代码nelse程序代码n+1end,4.switch case end 语句switch 开关表达式case 表达式1程序代码1case 表达式2程序代码2case 表达式n程序代码notherwise程序代码n+1end,5.2 MATLAB的
7、程序结构,5.2.2 循环控制语句,1.for end循环for 循环次数变量=Initial:Increment:FinalValue程序代码end,function m,sum=m5_5(n)sum=0;m=1;for m=1:n sum=sum+m;m=m+1;end m=m-1;end,在命令窗口中输入:n=100;n,sum=m5_5(n)n=100sum=5050,5.2 MATLAB的程序结构,5.2.2 循环控制语句,2.while end循环while 条件表达式程序代码段end,function sum=m5_7(n)sum=0;m=1;while m=n sum=sum+
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- MATLAB 建模 仿真 应用 教程 课件
链接地址:https://www.31ppt.com/p-4219862.html