- 1、本文档共79页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第 4章 MATLAB编程基础 4.1 MATLAB编程概述 MATLAB不仅是一种功能强大的高级语言,而且是一个集成的交互式开发环境,用户可以通过MATLAB提供的编辑调试器编写和调试MATLAB代码。 MATLAB提供了代码书写和调试的集成开发环境,用户可以在MATLAB的代码编辑调试器中完成书写和调试过程。 开发MATLAB程序一般需要经历代码编写、调试、优化三个阶段。 4.2 MATLAB编程的原则 百分号“%”后面的内容是程序的注解。 养成在主程序开头用clear指令清除变量的习惯,但注意在子程序中不要用clear指令。 参数值要集中放在程序的开始部分。要充分利用MATLAB工具箱提供的指令来执行所要进行的运算。在语句行之后输入分号。 对于大量参数,建立一个存储参数的子程序,在主程序中通过子程序的名称来调用。 程序尽量模块化的操作。 充分利用Debugger来进行程序的调试。 设置好MATLAB的工作路径,以便程序运行。 MATLAB程序的基本组成结构 %说明 清除命令:清除workspace中的变量和图形 定义变量:包括全局变量的声明及参数值的设定 逐行执行命令:指MATLAB提供的运算指令或工具箱提供的专用命令 … 控制循环:包含for,if then,switch,while等 逐行执行命令 … end 绘图命令:将运算结果绘制出来 4.3 M文件 1.M文件的类型 M文件按其内容和功能可以分为脚本M文件和函数M文件两大类。 (1)脚本M文件 是MATLAB代码按顺序组成的命令序列集合,不接受参数的输入和输出,与MATLAB工作空间共享变量空间。 一般用来实现一个相对独立的功能,用户可以通过在命令窗口中直接输入文件名来运行脚本M文件。 例: M文件创建实例。建立一个命令文件,将变量a,b的值互换。 解:首先打开M文件编辑器,输入以下程序: a=1:9; b=[11,12,13;14,15,16;17,18,19]; c=a; a=b; b=c; a b 然后保存文件并命名,即完成了文件的建立。 在MATLAB的命令窗口中输入文件名,将会执行该命令文件。 (2)函数M文件 函数M文件需要接受参数输入和输出,一般只处理输入参数传递的数据,并把处理结果作为函数输出参数返回给MATLAB工作空间中的指定接收变量。 函数M文件具有独立的内部变量空间。在执行函数M文件时,要指定输入参数的实际取值,而且一般要指定接收输出结果的工作空间变量。 通过函数M文件,用户可以把实现一个抽象功能的MATLAB代码封装成一个函数接口,在以后的应用中重复调用。 2.M文件的结构 函数声明行(Function Definition Line) 这一行只出现在函数M文件的第一行,通过function关键字表明此文件是一个函数M文件,并指定函数名、输入和输出参数。 H1行 这是帮助文字的第一行(the first help text line),给出M文件帮助最关键的信息。 帮助文字 对M文件有更加详细地说明。当获取一个M文件的帮助时,H1行和帮助文字部分同时显示。 M文件正文 是M文件实现功能的MATLAB代码部分,通常包括运算、赋值等指令。 注释部分 注意 函数M文件的命名一般习惯和函数名一致;否则,如果函数名和文件名不一致时,函数调用就需要通过文件名和与函数声明中对应的参数列表来实现。 编写好的函数M文件,相当于MATLAB提供的命令,可以在命令行进行函数调用。但要注意,要求被调用的函数对应的.m文件必须在MATLAB路径下。 4.4 MATLAB程序流程控制 MATLAB中的程序流程控制语句有: 分支控制语句(if结构和switch结构)、循环控制语句(for循环、while循环、continue语句和break语句)和程序终止语句(return语句) 1.程序分支控制语句 分支语句可以使程序中的一段代码只在满足一定条件时才执行,因此也成为分支选择。MATLAB中分支语句有两类:if语句和switch语句。 2.程序循环控制语句 循环控制语句能够使得某段程序代码多次重复执行,MATLAB中提供了两类循环语句,分别是for循环和while循环 (1)for 循环 for index ? start:increment:end statements end index为循环变量,increment为增量,end用于判断循环是否应该终止。increment默认值为1;当增量为正数时,循环开始先将index赋值为start,然后判断index是否小于等于end,若是,则执行循环语句,执行完后,对index累加一个增
文档评论(0)