MATLAB—常用控制流

一.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”字符串

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章