文章目錄
一.MATLAB控制流與C語言的區別
MATLAB中的控制流與C語言中的控制流,在思維上都是一樣的,即邏輯是相同的,但是MATLAB是解釋型語言,C是編譯型語言,所以控制流的形式會有一些不同。
MATLAB中的四種常用控制流爲:
- if-else-end 判斷
- switch-case 分支
- for 循環
- while 循環
看起來和C語言中的常用控制流都差不多,但我認爲MATLAB中強調了模塊的概念,即每個控制流結束時,都要以end結尾,而且控制流的參數形式更加精簡,總的來說,比較要注意的幾個點是:
- 每個控制流結束時都要以end結尾
- 不需要C語言中的括號{}來區分模塊
- MATLAB的控制流會自動根據關鍵字縮進
- MATLAB控制流可以嵌套使用
二.if-else-end 判斷
1.使用方法
if-else-end判斷語句與C語言中用法一樣,爲程序提供了一種分支控制。
注意結尾要end,不需要{}區分,elseif是挨着的。
2.例題
例一:
例二:
三.switch-case 分支
1.使用方法
與C語言中的類似,switch判斷表達式的值,根據不同的值來進入不同的分支,與C語言的區別爲:
- case 後面可以加數值或者字符串標量,而且不需要冒號:
- 其他情況用 otherwise 表示
- 以 end 結束
- switch 整體不需要括起來{}
2.例題
例一:
例二:
四.for、while循環
1.使用方法
與C語言中類似,只是for循環的條件表示不一樣了,其基本格式如下:
for index=初值:增量:終值
while的使用方法與C語言基本一樣:
2.例題
例一:
例二:
例三:
五.其他常用命令
MATLAB還有許多常用的命令,比如在C語言中的printf、scanf等函數,在MATLAB中也有新的表示方法。
常用的指令及其使用格式如下圖:
補充一個:disp(x)意爲打印x變量,disp(‘asd’)意爲打印“asd”字符串