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