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 的內置應用程序同時探索程序和數據並立即開始編碼!