日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 >

【MATLAB】流程控制 ( 循环结构 | for 循环 | while 循环 | 分支结构 | if end 分支结构 | if else end 分支结构 | switch case 分支结构 )

發(fā)布時(shí)間:2025/6/17 42 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【MATLAB】流程控制 ( 循环结构 | for 循环 | while 循环 | 分支结构 | if end 分支结构 | if else end 分支结构 | switch case 分支结构 ) 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

文章目錄

  • 一、MATLAB 流程控制結(jié)構(gòu)
  • 二、for 循環(huán)
    • 1、for 循環(huán)
    • 2、嵌套 for 循環(huán)
  • 三、while 循環(huán)
  • 二、分支結(jié)構(gòu)
    • 1、if end 分支結(jié)構(gòu)
    • 2、if else end 分支結(jié)構(gòu)
    • 3、switch case end 分支結(jié)構(gòu)





一、MATLAB 流程控制結(jié)構(gòu)



MATLAB 流程控制結(jié)構(gòu) :

順序結(jié)構(gòu) : 默認(rèn)從上到下執(zhí)行 ;

分支結(jié)構(gòu) :

  • if else end
  • switch case end

循環(huán)結(jié)構(gòu) :

  • for end
  • while end




二、for 循環(huán)





1、for 循環(huán)


for 循環(huán)語法 : 如果步長(zhǎng)為 111 , 可以省略 ;

for 循環(huán)變量 = 初值 : 步長(zhǎng) : 終值 執(zhí)行語句end

for 循環(huán)示例 :12+22+321^2 + 2^2 +3^212+22+32 的和 ;

這里設(shè)置一個(gè) 111 ~ 333 的循環(huán) , 步長(zhǎng)為 111 , 因此中間的步長(zhǎng)參數(shù) , 可以省略 ;


代碼示例 :

%% for 循環(huán)% for 循環(huán) % 定義結(jié)果存儲(chǔ)的變量 , 注意要賦值一個(gè)初始值 sum = 0;% 循環(huán)控制變量 i %1 循環(huán)到 3 , 步長(zhǎng)為 1 (可省略) for i = 1:1:3% 循環(huán)體操作sum = sum + i^2;% 循環(huán)結(jié)束標(biāo)志 end% 獲取 sum 值 sum

執(zhí)行結(jié)果 : 點(diǎn)擊 " 運(yùn)行 " 按鈕 , 運(yùn)行該腳本 , 在命令行窗口輸出 sum 結(jié)果 , 141414 ;



2、嵌套 for 循環(huán)


使用 for 循環(huán) , 求 ∑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=15?i!=1!+2!+3!+4!+5!


階乘運(yùn)算 : 5!=5×4×3×2×15! = 5 \times 4 \times 3 \times 2 \times 15!=5×4×3×2×1


程序設(shè)計(jì) : 外層循環(huán)循環(huán) 555 次 , 內(nèi)層循環(huán)分別循環(huán) 1,2,3,4,51, 2, 3 , 4, 51,2,3,4,5 次 ;


代碼示例 :

%% 嵌套 for 循環(huán)% for 循環(huán) % 定義結(jié)果存儲(chǔ)的變量 , 注意要賦值一個(gè)初始值 sum = 0;for i = 1:1:5% 內(nèi)層循環(huán)中求階乘 sum_in = 1;% 求 i 的階乘for j = 1:1:isum_in = sum_in * j;end% 累加和sum = sum + sum_in;end% 最終階乘累加結(jié)果 sum

執(zhí)行結(jié)果 :





三、while 循環(huán)



while 循環(huán)語法 : 如果條件表達(dá)式成立 , 執(zhí)行循環(huán) , 如果不成立 , 跳出循環(huán) ;

while 條件表達(dá)式 // 執(zhí)行語句end

while 循環(huán)示例 :

1+2+3+?+101 +2 + 3+ \cdots + 101+2+3+?+10 之和 ;


代碼示例 :

%% while 循環(huán)% 存放累加和的變量 sum = 0; % 循環(huán)控制變量 i = 0;while i < 11% 累加操作sum = sum + i;% 循環(huán)控制變量改變i = i + 1; end% 最終累加結(jié)果 sum

執(zhí)行結(jié)果 :





二、分支結(jié)構(gòu)





1、if end 分支結(jié)構(gòu)


if end 分支結(jié)構(gòu)語法 : 條件表達(dá)式成立 , 執(zhí)行 " 執(zhí)行語句 " , 不成立 , 直接跳出到 end ;

if 條件表達(dá)式// 執(zhí)行語句 end

代碼示例 :

%% if end 分支結(jié)構(gòu)score = 61if score > 60'及格' end

執(zhí)行結(jié)果 :



2、if else end 分支結(jié)構(gòu)


if else end 分支結(jié)構(gòu)語法 : 如果 條件表達(dá)式 成立 , 執(zhí)行 " 執(zhí)行語句1 " , 否則執(zhí)行 " 執(zhí)行語句2 " ;

if 條件表達(dá)式// 執(zhí)行語句 1 else // 執(zhí)行語句 2 end

代碼示例 :

%% if else end 分支結(jié)構(gòu)score = 61if score > 60'及格' else'不及格' end

執(zhí)行結(jié)果 :



3、switch case end 分支結(jié)構(gòu)


switch case end 分支結(jié)構(gòu)語法 : 通過表達(dá)式的值進(jìn)行比較 , 通過不同的比較結(jié)果 , 實(shí)現(xiàn)分支功能 ; 如果所有語句都不滿足 , 跳轉(zhuǎn)到 otherwise 分支 , 如果沒有定義 otherwise 分支 , 則直接跳出到 end ;

switch 表達(dá)式case 表達(dá)式1執(zhí)行語句1case 表達(dá)式2執(zhí)行語句2...otherwise執(zhí)行語句n end

代碼示例 :

%% switch case end 分支結(jié)構(gòu)score = 100switch scorecase 60'及格'case 100'滿分'otherwise'其它分?jǐn)?shù)' end

執(zhí)行結(jié)果 :

總結(jié)

以上是生活随笔為你收集整理的【MATLAB】流程控制 ( 循环结构 | for 循环 | while 循环 | 分支结构 | if end 分支结构 | if else end 分支结构 | switch case 分支结构 )的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。