官术网_书友最值得收藏!

3.5 程序結(jié)構(gòu)和M文件應(yīng)用實(shí)例

【例3-19】 編寫(xiě)一個(gè)M腳本文件,完成從鍵盤(pán)輸入一個(gè)學(xué)生成績(jī)。分別用if結(jié)構(gòu)和switch結(jié)構(gòu)判斷該成績(jī)是什么等級(jí),并顯示等級(jí)信息任務(wù)。已知:大于或等于90分為“優(yōu)秀”;大于或等于80分,且小于90分,為“良好”;大于或等于70分,且小于80分,為“中等”;大于或等于60分,且小于70分,為“及格”;小于60分,為“不及格”。

(1)下面是if結(jié)構(gòu)代碼存為exer_3_19_1.m腳本文件。

程序運(yùn)行結(jié)果:

(2)下面是switch結(jié)構(gòu)代碼存為exer_3_19_2.m腳本文件。

程序運(yùn)行結(jié)果:

【例3-20】 編寫(xiě)M腳本文件,使用梯形法計(jì)算定積分,其中a=0,b=5π,被積函數(shù)為,取積分區(qū)間等分?jǐn)?shù)為2000。

其中d=(ba)/n為增量,n為等分?jǐn)?shù)。

程序代碼如下:

程序運(yùn)行結(jié)果:

【例3-21】 編寫(xiě)一個(gè)M函數(shù)文件,用for循環(huán)結(jié)構(gòu)求當(dāng)n=1000時(shí)下列式子的值。

(1)

(2)

(1)程序代碼如下:

程序運(yùn)行結(jié)果:

(2)程序代碼如下:

程序運(yùn)行結(jié)果:

【例3-22】 編寫(xiě)M腳本文件,分別使用for和while循環(huán)語(yǔ)句,編程計(jì)算sum=,當(dāng)sum>2000時(shí),終止程序,并輸出i的值。

(1)for循環(huán)語(yǔ)句如下:

程序運(yùn)行結(jié)果:

(2)while循環(huán)語(yǔ)句如下:

程序運(yùn)行結(jié)果:

【例3-23】 編寫(xiě)M函數(shù)文件,已知圓柱體的半徑r和高h,求一個(gè)圓柱體的表面積S和體積V。并在命令窗口調(diào)用函數(shù)文件,求當(dāng)r=2,h=3時(shí),圓柱體的表面積S和體積V

程序代碼如下:

在命令空間調(diào)用函數(shù)exam_3_23.m,結(jié)果為:

【例3-24】 編寫(xiě)M函數(shù)文件,通過(guò)主函數(shù)調(diào)用3個(gè)子函數(shù)形式,計(jì)算下列式子,并輸出計(jì)算之后的結(jié)果。

程序代碼如下:

程序運(yùn)行結(jié)果:

【例3-25】 編寫(xiě)輸入和輸出參數(shù)都是兩個(gè)的M函數(shù)文件,當(dāng)沒(méi)有輸入?yún)?shù)時(shí),則輸出為0;當(dāng)輸入?yún)?shù)只有一個(gè)時(shí),輸出參數(shù)等于這個(gè)輸入?yún)?shù);當(dāng)輸入?yún)?shù)為兩個(gè)時(shí),輸出參數(shù)分別等于這兩個(gè)輸入?yún)?shù)。

程序代碼如下:

程序運(yùn)行結(jié)果:

主站蜘蛛池模板: 伊川县| 石首市| 昌宁县| 涟水县| 基隆市| 景东| 四子王旗| 石城县| 安阳市| 左贡县| 麦盖提县| 两当县| 许昌市| 溧阳市| 光山县| 滨海县| 洱源县| 黄陵县| 外汇| 巩义市| 霞浦县| 慈溪市| 高淳县| 任丘市| 临桂县| 安塞县| 平乐县| 交城县| 河北省| 上思县| 兴安县| 雷山县| 玉环县| 遂溪县| 兰州市| 靖江市| 太康县| 介休市| 连州市| 芦溪县| 双峰县|