【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 循环语法 : 如果步长为 1 11 , 可以省略 ;


for 循环变量 = 初值 : 步长 : 终值 
    执行语句
end



for 循环示例 : 求 1 2 + 2 2 + 3 2 1^2 + 2^2 +3^21

2

+2

2

+3

2

 的和 ;


这里设置一个 1 11 ~ 3 33 的循环 , 步长为 1 11 , 因此中间的步长参数 , 可以省略 ;



代码示例 :


%% for 循环
% for 循环 
% 定义结果存储的变量 , 注意要赋值一个初始值
sum = 0;
% 循环控制变量 i 
% 从 1 循环到 3 , 步长为 1 (可省略)
for i = 1:1:3
 
    % 循环体操作
    sum = sum + i^2;
   
% 循环结束标志
end
% 获取 sum 值
sum



执行结果 : 点击 " 运行 " 按钮 , 运行该脚本 , 在命令行窗口输出 sum 结果 , 14 1414 ;

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





2、嵌套 for 循环


使用 for 循环 , 求 ∑ i = 1 5 i ! \rm \sum_{i = 1}^{5} i!∑

i=1

5


i! ;



将 ∑ i = 1 5 i ! \rm \sum_{i = 1}^{5} i!∑

i=1

5


i! 式子展开 :


∑ i = 1 5 i ! = 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 × 1 5! = 5 \times 4 \times 3 \times 2 \times 15!=5×4×3×2×1



程序设计 : 外层循环循环 5 55 次 , 内层循环分别循环 1 , 2 , 3 , 4 , 5 1, 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:i
        sum_in = sum_in * j;
    end
   
    % 累加和
    sum = sum + sum_in;
   
end
% 最终阶乘累加结果
sum



执行结果 :

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


上一篇:GPU并行实践


下一篇:中文数字转化