【MATLAB】流程控制 ( 循环结构 | for 循环 | while 循环 | 分支结构 | if end 分支结构 | if else end 分支结构 | switch case 分支结构 )
文章目錄
- 一、MATLAB 流程控制結構
- 二、for 循環
- 1、for 循環
- 2、嵌套 for 循環
- 三、while 循環
- 二、分支結構
- 1、if end 分支結構
- 2、if else end 分支結構
- 3、switch case end 分支結構
一、MATLAB 流程控制結構
MATLAB 流程控制結構 :
順序結構 : 默認從上到下執行 ;
分支結構 :
- if else end
- switch case end
循環結構 :
- for end
- while end
二、for 循環
1、for 循環
for 循環語法 : 如果步長為 111 , 可以省略 ;
for 循環變量 = 初值 : 步長 : 終值 執行語句endfor 循環示例 : 求 12+22+321^2 + 2^2 +3^212+22+32 的和 ;
這里設置一個 111 ~ 333 的循環 , 步長為 111 , 因此中間的步長參數 , 可以省略 ;
代碼示例 :
%% for 循環% for 循環 % 定義結果存儲的變量 , 注意要賦值一個初始值 sum = 0;% 循環控制變量 i % 從 1 循環到 3 , 步長為 1 (可省略) for i = 1:1:3% 循環體操作sum = sum + i^2;% 循環結束標志 end% 獲取 sum 值 sum執行結果 : 點擊 " 運行 " 按鈕 , 運行該腳本 , 在命令行窗口輸出 sum 結果 , 141414 ;
2、嵌套 for 循環
使用 for 循環 , 求 ∑i=15i!\rm \sum_{i = 1}^{5} i!∑i=15?i! ;
將 ∑i=15i!\rm \sum_{i = 1}^{5} i!∑i=15?i! 式子展開 :
∑i=15i!=1!+2!+3!+4!+5!\rm \sum_{i = 1}^{5} i! = 1! + 2! + 3! + 4! + 5!i=1∑5?i!=1!+2!+3!+4!+5!
階乘運算 : 5!=5×4×3×2×15! = 5 \times 4 \times 3 \times 2 \times 15!=5×4×3×2×1
程序設計 : 外層循環循環 555 次 , 內層循環分別循環 1,2,3,4,51, 2, 3 , 4, 51,2,3,4,5 次 ;
代碼示例 :
%% 嵌套 for 循環% for 循環 % 定義結果存儲的變量 , 注意要賦值一個初始值 sum = 0;for i = 1:1:5% 內層循環中求階乘 sum_in = 1;% 求 i 的階乘for j = 1:1:isum_in = sum_in * j;end% 累加和sum = sum + sum_in;end% 最終階乘累加結果 sum執行結果 :
三、while 循環
while 循環語法 : 如果條件表達式成立 , 執行循環 , 如果不成立 , 跳出循環 ;
while 條件表達式 // 執行語句endwhile 循環示例 :
求 1+2+3+?+101 +2 + 3+ \cdots + 101+2+3+?+10 之和 ;
代碼示例 :
%% while 循環% 存放累加和的變量 sum = 0; % 循環控制變量 i = 0;while i < 11% 累加操作sum = sum + i;% 循環控制變量改變i = i + 1; end% 最終累加結果 sum執行結果 :
二、分支結構
1、if end 分支結構
if end 分支結構語法 : 條件表達式成立 , 執行 " 執行語句 " , 不成立 , 直接跳出到 end ;
if 條件表達式// 執行語句 end代碼示例 :
%% if end 分支結構score = 61if score > 60'及格' end執行結果 :
2、if else end 分支結構
if else end 分支結構語法 : 如果 條件表達式 成立 , 執行 " 執行語句1 " , 否則執行 " 執行語句2 " ;
if 條件表達式// 執行語句 1 else // 執行語句 2 end代碼示例 :
%% if else end 分支結構score = 61if score > 60'及格' else'不及格' end執行結果 :
3、switch case end 分支結構
switch case end 分支結構語法 : 通過表達式的值進行比較 , 通過不同的比較結果 , 實現分支功能 ; 如果所有語句都不滿足 , 跳轉到 otherwise 分支 , 如果沒有定義 otherwise 分支 , 則直接跳出到 end ;
switch 表達式case 表達式1執行語句1case 表達式2執行語句2...otherwise執行語句n end代碼示例 :
%% switch case end 分支結構score = 100switch scorecase 60'及格'case 100'滿分'otherwise'其它分數' end執行結果 :
總結
以上是生活随笔為你收集整理的【MATLAB】流程控制 ( 循环结构 | for 循环 | while 循环 | 分支结构 | if end 分支结构 | if else end 分支结构 | switch case 分支结构 )的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【MATLAB】矩阵操作 ( 矩阵下标
- 下一篇: 【MATLAB】二维绘图 ( 绘制二维图