今年九月,我校十一支隊伍參加了2017年全國大學(xué)生數(shù)學(xué)建模大賽,此項賽事要求學(xué)生既要掌握數(shù)學(xué)建模所需要的數(shù)學(xué)知識,還要求在進行功能具體實現(xiàn)的時候,對一些實際問題利用計算機技術(shù),借助一定的數(shù)學(xué)軟件,對所建立的模型進行求解。MATLAB是工程中應(yīng)用最廣的數(shù)學(xué)軟件,實用性非常強。在此,我對該軟件中的程序語句結(jié)構(gòu)進行總結(jié),希望能對想?yún)⒓訑?shù)學(xué)建模的大賽的同學(xué)有一定的幫助,把這些知識提前準(zhǔn)備,進行有效的學(xué)習(xí),到來年參加數(shù)學(xué)建模大賽的時候能夠做到心中有數(shù),發(fā)揮出最佳水平。
MATLAB程序設(shè)計有傳統(tǒng)高級語言的特征,又有自己獨特的特點,可以利用數(shù)據(jù)結(jié)構(gòu)的特點,使程序結(jié)構(gòu)簡單,編程效率高。該語言有兩種執(zhí)行方式,交互式命令執(zhí)行方式和M文件的程序執(zhí)行方式。交互式命令執(zhí)行方式逐條輸入,逐條執(zhí)行,操作簡單、直觀,但速度慢,執(zhí)行過程不能保留。M文件的程序執(zhí)行方式將命令編成程序存儲在一個文件中(M文件),依次運行文件中的命令,可以重復(fù)進行。
MATLAB程序設(shè)計有三種結(jié)構(gòu):順序結(jié)構(gòu)、選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu)。
任何復(fù)雜的程序都可以由這3種基本結(jié)構(gòu)構(gòu)成。
順序結(jié)構(gòu)是指按照程序中語句的排列順序依次執(zhí)行,直到程序的最后一個語句,沒有專門的語句結(jié)構(gòu)。選擇結(jié)構(gòu)是根據(jù)給定的條件成立或不成立,分別執(zhí)行不同的語句。MATLAB用于實現(xiàn)選擇結(jié)構(gòu)的常用語句有if語句和switch語句。語句結(jié)構(gòu)格式分別為:
(1)單分支if語句
語句格式:
if 條件
語句組
end
(2)雙分支if語句
語句格式:
if 條件
語句組 1
else
語句組 2
end
當(dāng)條件成立時,執(zhí)行語句組1,否則執(zhí)行語句組2,然后再執(zhí)行if語句的后續(xù)語句。
(3)多分支switch語句
switch語句根據(jù)表達式的取值不同,分別執(zhí)行不同的語句,其語句格式:
switch 表達式
case 表達式1
語句組1
case 表達式2
語句組2
…
case 表達式m
語句組m
otherwise
語句組 n
end
循環(huán)結(jié)構(gòu)是指按照給定的條件,重復(fù)執(zhí)行指定的語句,MATLAB提供了兩種實現(xiàn)循環(huán)結(jié)構(gòu)的語句結(jié)構(gòu):for語句和while語句。語句格式分別為:
(1)for語句
for語句的格式為:
for 循環(huán)變量 =表達式1:表達式2:表達式3
循環(huán)體語句
end
其中表達式1的值為循環(huán)變量的初值,表達式2的值為步長,表達式3的值為循環(huán)變量的終值。步長為1時,表達式2可以省略。
(2)while語句
while語句的一般格式為:
while條件
循環(huán)體語句
end
其執(zhí)行過程為:
若條件成立,則執(zhí)行循環(huán)體語句,執(zhí)行后再判斷條件是否成立,如果不成立則跳出循環(huán)。 |