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=(ba)/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;当输入参数只有一个时,输出参数等于这个输入参数;当输入参数为两个时,输出参数分别等于这两个输入参数。

程序代码如下:

程序运行结果: