MATLAB 中的 While 循環:您需要知道的一切

已發表: 2020-06-11

目錄

介紹

MATLAB 是一種科學編程語言,因其教育價值和相關性而被開發人員精心使用。 MATLAB 由 MathWorks 開發,需要在組織使用前獲得預許可,學生可以免費使用。

今天,我們討論的是MATLAB 中 while 循環的基礎知識,它們是條件函數,可在條件滿足時幫助執行語句。 對於專注於學習 MATLAB 基礎知識的初學者,今天我們將完全專注於while 循環的工作

閱讀: 15 個適合初學者的有趣 MATLAB 項目創意和主題

MATLAB 中的 While 循環

在迭代中使用時,當滿足條件時需要連續執行語句時使用while 循環執行的語句需要有非零元素,當條件為假時,循環將停止。

while循環的語法:

而(條件)

[執行代碼]

結尾

理解語法和範圍:

  • 在這裡,'while' 代表while 循環/函數的關鍵字
  • 條件語句類似於觸發器,僅在 case 為真時才起作用。
  • 對於任何時候都不滿足條件值的程序,該函數永遠不會執行。
  • 這裡的end指的是程序的結束,一般在條件不滿足的時候比較方便。
  • 如果一個條件在程序中總是滿足,使用while循環可以完全觸發一個無限循環鏈。

這是一個例子:

x = 20;

而 (x<30)

fprintf('x 的值: %d\n', a);

x = x+1;

結尾

理解函數:

  • 首先,變量定義了一定的值; 在這裡,它是 30。
  • 其次,我們放置while 循環並使其運行直到 x 小於 30。這意味著循環將具有從 x=20 到 x=29 的範圍。
  • 'fprintf' 函數在屏幕上顯示 x 的值。
  • 然後,下一行每次運行時都會將 x 的值增加 1。
  • 因此,循環運行到 29(即 10 次,從 20 開始),然後在 x=30 不小於 30 時停止。

基於上述解釋,上述程序的輸出將是:

x的值:20

x的值:21

x的值:22

x的值:23

x的值:24

x的值:25

x的值:26

x的值:27

x的值:28

x的值:29

了解:要學習的前 6 種編程語言 - 需求

要記住的事情:

  • 非標量表達式:這些是指生成非標量或真假組合的執行語句。 在這種情況下,整個表達式在所有情況下都必須為真,才能在 while 循環中作為真語句執行 例如:

給定矩陣 A 和 B

甲=乙=

1 0 1 1

2 3 3 4

這裡,while (A < B) 對於對應的 A 值小於 B 的情況為真,並且這裡,當 A (1,1) 時條件不成立,因為 A1 (1) 不小於 B1 (1)。

  • 表達式參數的部分評估:

在 MATLAB 中,表達式通常由由關係運算符連接的變量組成,如 <、>、= 、、、≈、≤、≥

將邏輯運算符組合成複合語句的簡單語句,例如

(count > limit) & ((size – offset)) 0)

在這裡,表達式僅在整個語句為真且非零時執行。

有時在 MATLAB 中,對於while 語句,邏輯表達式的所有部分都沒有得到完全評估。 例如:

而 (A & B) = 1;

A = B+1;

printf ('%A', B);

結尾

如果 A = 0 且 B =1,則無論 B 的值如何,都不會執行表達式。因此,MATLAB 不考慮需要為 '&' 運算符計算 B,因為它們需要相互為真功能進行。

同樣的情況下

而 (A|B) = 1;

A = B+1;

printf ('%A', B);

結尾

如果 A = 1 且 B= 0,這裡的表達式會在 A=1 時立即執行,因為 '|' 只要一個變量滿足條件,MATLAB 中的運算符就會讀取語句 true。 感覺不需要評估第二個變量。

  • 您始終可以通過按 Ctrl+C 來結束無限循環的執行。
  • 您可以嵌套while 語句,每個語句後跟代碼及其 end 關鍵字。

另請閱讀:人工智能在 COVID-19 後世界的重要性

接下來是什麼?

如果您有興趣了解有關機器學習的更多信息,請查看 IIIT-B 和 upGrad 的機器學習和人工智能 PG 文憑,該文憑專為工作專業人士設計,提供 450 多個小時的嚴格培訓、30 多個案例研究和作業、IIIT- B 校友身份、5 個以上實用的實踐頂點項目和頂級公司的工作協助。

如何學習 MATLAB?

MATLAB 與 C++ 和 Java 一樣,是一種面向對象的語言。 因此,如果您已經具備面向對象編程概念的基本知識,這將有很大幫助。 這種面向對象編程基礎的先驗知識將幫助您更快地理解 MATLAB。 然後,您還需要了解 MATLAB 構建序列代碼和算法的過程。 雖然在開始學習 MATLAB 之前了解這些並不是必需的,但了解這些概念肯定會提高您使用 MATLAB 開發代碼的效率。 此外,您應該熟悉高等數學的基礎知識,因為這些是 MATLAB 運算的基礎。

MATLAB的用途是什麼?

科學家和工程師使用 MATLAB 執行設計分析、數學和結構優化以及各種高級數學計算等功能。 它主要用於提高計算性能和結果準確性的速度和精度。 MATLAB 廣泛用於工程應用中,用於分析系統和可視化數學計算。 如今,MATLAB 也廣泛應用於機器學習、深度學習等人工智能應用。 其他用途包括數據可視化、數據分析、創建 API 和 GUI、解決數值線性代數問題、數據科學以及工程應用程序的模擬、算法開發等。

為什麼選擇 MATLAB?

科學家和工程師喜歡使用 MATLAB 的原因有很多。 首先,您可以在 MATLAB 中簡單明了地使用數學表達式。 因此,為圖像和信號處理、數據分析、控制設計等操作編寫直觀而簡潔的代碼變得毫不費力。MATLAB 中使用的簽名和函數是熟悉且易於記憶的,這使得使用它更容易編寫代碼編程語言。 桌面編程環境旨在為迭代工作流提供功能,同時您可以使用 MATLAB 的內置應用程序同時探索程序和數據並立即開始編碼!