实验5MATLAB程序设计.doc

实验5MATLAB程序设计.doc

ID:50958534

大小:157.00 KB

页数:7页

时间:2020-03-08

实验5MATLAB程序设计.doc_第1页
实验5MATLAB程序设计.doc_第2页
实验5MATLAB程序设计.doc_第3页
实验5MATLAB程序设计.doc_第4页
实验5MATLAB程序设计.doc_第5页
资源描述:

《实验5MATLAB程序设计.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、实验5MATLAB程序设计目的和要求(1)熟练掌握MATLAB的程序流程控制结构。(2)熟练掌握M文件的结构。(3)熟练掌握函数调用和参数传递。(4)掌握内联函数的使用。(5)了解程序性能剖析窗口。(6)掌握利用函数句柄进行数值计算。内容和步骤MATLAB的语法规则简单,编程效率高。作为1个完整的程序语言,MATLAB也有其各种程序流程控制、文件格式和函数调用的规则,通过函数的调用就能够组成庞大的程序,完成复杂的功能。1、使用程序流程控制Fibonacci数列的各元素为:1、1、2、3、5、8、……,满足以下关系:用M函数文件实现,数列的元素个数为输入

2、变量。打开M文件编辑器窗口的方法有以下几种。(1)按M函数文件格式创建文件开头。(2)用while循环实现程序功能。在命令窗口输入调用命令,调用函数结果如下。(1)使用for循环实现。(2)当某个元素大于50时,退出循环结构,程序修改如下。(3)将该.m文件生成P码文件。将shiyan0501.m删除,重新运行该文件,结果如下。1、使用调用函数计算,其中。为输入参数,当不满足条件就不计算,并显示提示;当前的系数则循环结束。使用主函数和子函数调用来实现各项系数的运算,主函数为计算各项和;系数作为1个子函数cal;其中求阶乘作为1个子函数factorial

3、。cal函数调用子函数factorial,主函数则要调用子函数cal。本程序是函数的嵌套调用。(1)子函数factorial计算,输入参数为n,使用for循环实现的阶乘,输出参数为阶乘。(2)子函数cal。子函数cal是计算系数,输入参数是n,输出参数是计算的结果。本函数中调用了求阶乘的子函数factorial。(3)主函数shiyan0502。求主函数计算,输入参数为,输出参数为的计算结果。当输入参数不满足条件时,退出程序。(1)使用函数句柄。在命令窗口使用函数句柄来调用函数。(2)使用全局变量。MATLAB的编程不提倡使用全局变量,此程序主要是为了

4、查看全局变量的概念。将n作为全局变量,子函数factorial不修改,子函数cal程序和主函数shiyan0502修改如下。子函数cal没有输入变量,而用全局变量n传递。1、利用泛函命令实现数值分析注:以函数为输入变量的命令,称为泛函命令已知,利用泛函命令求其过零点和极小值。(1)使用函数调用的方法。①创建函数shiyan0503实现上述表达式关系。②查看该函数的输出波形,如图S5.3所示。图S5.3输出波形③利用函数名求过零点,在图S5.3中可以看出在0的附近有2个过零点。①利用函数句柄求过零点。②利用函数句柄求极小值,由图S5.3可知,极小值有多个

5、,查找其中2个。(1)使用内联函数。①创建内联函数。①画曲线图。②求过零点。③求极小值。练习:1、编写M脚本文件,分别使用for和while循环语句计算的程序。2、编写M函数文件,将某班学生某门课的成绩为:60、75、85、96、52、36、86、56、94、84、77,用switch结构统计各分段的人数,并将各人的成绩变为用优、良、中、及格和不及格表示,统计人数和成绩变换都用子函数实现。

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

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

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