欢迎来到天天文库
浏览记录
ID:36000505
大小:48.00 KB
页数:5页
时间:2019-04-29
《实验五 matlab的程序设计》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、实验五MATLAB的程序设计一、实验目的1.熟悉MATLAB的编程环境;2.熟悉和掌握脚本文件和函数文件建立与使用方法;3.掌握MATLAB程序设计的流程控制语句;4.掌握函数调用和参数传递;5.熟悉MATLAB程序调试方法。二、实验仪器1.计算机2.MATLAB软件环境三、实验指导1.M文本文件介绍一个M文件通常包含五个部分,函数定义语句、H1帮助行、帮助文本、函数体或者脚本文件语句和注释语句。一个完整的M文件的结构为:functionf=fact(n)函数定义语句%Computeafactor
2、ialvalue.H1行%FACT(N)returnsthefactorialofN,帮助文本%usuallydenotedbyN!%Putsimply,FACT(N)isPROD(1:N).注释语句f=prod(1:n);函数体函数定义语句只在函数文件中存在,定义函数名称、输入输出参数的数量和顺序。函数定义语句的格式为:functiony=fact(x)2.函数流程控制l顺序结构顺序结构是最简单的程序结构,系统在编译程序时,按照程序的物理位置顺序执行。这种程序容易编制,但是结构单一,能够实现的功
3、能有限。l判断语句(if…else…end)if…endif…else…endif…elseif…else…end1)if…end此时的程序结构如下:if表达式执行代码块end这是最简单的判断语句,只有一个判断语句,其中的表达式为逻辑表达式,当表达式为真时,执行相应的语句,否则,直接跳到下一段语句。2)if…else…end当程序有两个选择时,可以选择if…else…end结构,此时程序结构为:if表达式执行代码块1else执行代码块2end当判断表达式为真时,执行代码块1,否则执行代码块2。3)
4、if…elseif…else…end上面的两种形式中,分别包含一个选择和两个选择,当判断包含多个选择时,可以采用elseif语句,结构为:if表达式1执行代码块1elseif表达式2执行代码块2elseif..................else执行代码块end其中可以包含任意多个elseif语句。l分支语句MATLAB中的另一种多选择语句为分支语句。分支语句的结构为:switch分支语句case条件语句执行代码块case{条件语句1,条件语句2,条件语句3,...}执行代码块otherwis
5、e执行代码块endl循环语句1)for语句for语句将相同的代码执行预定义的次数。for语句的结构为:for循环变量=表达式执行代码块end2)while语句while语句用于将相同的代码块执行多次,但是次数并不预先指定,当while的条件表达式为真时,执行代码块,直到条件表达式为假。while语句的结构为:while表达式执行代码块endltry…catch…end语句MATLAB中的另一种判断语句为try…catch语句,这种语句可以包容程序运行中的错误,并返回错误类型。这种语句的结构为:tr
6、y运行代码块catch运行代码块end该语句首先从上到下依次执行,如果遇到程序错误则运行下一个catch中的语句,依次向下进行。如果程序运行成功,则退出该判断语句。如果在catch和end之间的程序运行出错,则程序运行终止,或者如果存在其他的try…catch结构,则运行下一个try…catch结构。可以利用lasterr命令查看发生错误的原因。l其他流程控制函数1)continue:continue语句通常用在循环控制中,包括for循环和while循环,用于结束当次循环,继续执行下一次循环,但是
7、不结束当前循环。一般continue语句与if语句相结合,当满足一定的条件时,执行continue语句。2)break:与continue相同的是,break函数也是用于循环控制,中断当前循环。与continue不同,break跳出当前循环,不再执行该循环的任何操作。3)return:结束该程序的执行,返回到调用函数或者键盘。3.MATLAB编程错误处理l通过try-catch语句检测错误MATLAB中的try-catch语句可用于错误检测。如果程序中的一些语句可能会产生非预计的结果,可以将这些语
8、句放在try-catch块中。try-catch语句可以检测所有错误,并且分别进行处理。格式如下:try表达式1catch表达式2End4.调试程序MATLAB语言具有强大的运算能力,指令系统简单,因此程序通常非常简洁。对于简单的程序可以采用直接调试的方法。在程序调试时,程序运行中变量的值为一个重要的线索。因此,查看变量值为程序调试的重要线索,由于在函数调用时只返回最后的输出参数,而不返回中间变量,因此,可以选择下面的方法查看程序运行中的变量值。(1)通过分析后,将可能出错的语句后
此文档下载收益归作者所有