- MATLAB/Simulink权威指南:开发环境、程序设计、系统仿真与案例实战
- 徐国保 张冰 石丽梅 吴凡
- 706字
- 2021-03-24 02:07:21
3.5 程序结构和M文件应用实例
【例3-19】 编写一个M脚本文件,完成从键盘输入一个学生成绩。分别用if结构和switch结构判断该成绩是什么等级,并显示等级信息任务。已知:大于或等于90分为“优秀”;大于或等于80分,且小于90分,为“良好”;大于或等于70分,且小于80分,为“中等”;大于或等于60分,且小于70分,为“及格”;小于60分,为“不及格”。
(1)下面是if结构代码存为exer_3_19_1.m脚本文件。
程序运行结果:
(2)下面是switch结构代码存为exer_3_19_2.m脚本文件。
程序运行结果:
【例3-20】 编写M脚本文件,使用梯形法计算定积分,其中a=0,b=5π,被积函数为,取积分区间等分数为2000。
其中,d=(b﹣a)/n为增量,n为等分数。
程序代码如下:
程序运行结果:
【例3-21】 编写一个M函数文件,用for循环结构求当n=1000时下列式子的值。
(1)
(2)
(1)程序代码如下:
程序运行结果:
(2)程序代码如下:
程序运行结果:
【例3-22】 编写M脚本文件,分别使用for和while循环语句,编程计算sum=,当sum>2000时,终止程序,并输出i的值。
(1)for循环语句如下:
程序运行结果:
(2)while循环语句如下:
程序运行结果:
【例3-23】 编写M函数文件,已知圆柱体的半径r和高h,求一个圆柱体的表面积S和体积V。并在命令窗口调用函数文件,求当r=2,h=3时,圆柱体的表面积S和体积V。
程序代码如下:
在命令空间调用函数exam_3_23.m,结果为:
【例3-24】 编写M函数文件,通过主函数调用3个子函数形式,计算下列式子,并输出计算之后的结果。
程序代码如下:
程序运行结果:
【例3-25】 编写输入和输出参数都是两个的M函数文件,当没有输入参数时,则输出为0;当输入参数只有一个时,输出参数等于这个输入参数;当输入参数为两个时,输出参数分别等于这两个输入参数。
程序代码如下:
程序运行结果: