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

简介: 【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 ;

image.png





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



执行结果 :

image.png


目录
相关文章
|
6月前
EI级 | Matlab实现VMD-TCN-GRU变分模态分解结合时间卷积门控循环单元多变量光伏功率时间序列预测
EI级 | Matlab实现VMD-TCN-GRU变分模态分解结合时间卷积门控循环单元多变量光伏功率时间序列预测
EI级 | Matlab实现VMD-TCN-GRU变分模态分解结合时间卷积门控循环单元多变量光伏功率时间序列预测
|
5月前
|
机器学习/深度学习 数据可视化 算法
探索MATLAB世界:掌握基础知识与实用技能(1. MATLAB环境与基本操作 2. 数据类型与变量 3. 条件与循环,1. 数据分析与统计 2. 图像处理与计算机视觉 3. 信号处理与控制系统)
探索MATLAB世界:掌握基础知识与实用技能(1. MATLAB环境与基本操作 2. 数据类型与变量 3. 条件与循环,1. 数据分析与统计 2. 图像处理与计算机视觉 3. 信号处理与控制系统)
53 0
|
6月前
|
机器学习/深度学习 算法
m基于GA-GRU遗传优化门控循环单元网络的电力负荷数据预测算法matlab仿真
在MATLAB 2022a中,一个基于遗传算法优化的GRU网络展示显著优化效果。优化前后的电力负荷预测图表显示了改进的预测准确性和效率。GRU,作为RNN的一种形式,解决了长期依赖问题,而遗传算法用于优化其超参数,如学习率和隐藏层单元数。核心MATLAB程序执行超过30分钟,通过迭代和适应度评估寻找最佳超参数,最终构建优化的GRU模型进行负荷预测,结果显示预测误差和模型性能的提升。
185 4
|
5月前
一篇文章讲明白MATLAB循环结构
一篇文章讲明白MATLAB循环结构
94 0
|
5月前
|
机器学习/深度学习 算法
m基于PSO-GRU粒子群优化长门控循环单元网络的电力负荷数据预测算法matlab仿真
摘要: 在MATLAB 2022a中,对比了电力负荷预测算法优化前后的效果。优化前为"Ttttttt111222",优化后为"Tttttttt333444",明显改进体现为"Tttttttttt5555"。该算法结合了粒子群优化(PSO)和长门控循环单元(GRU)网络,利用PSO优化GRU的超参数,提升预测准确性和稳定性。PSO模仿鸟群行为寻找最优解,而GRU通过更新门和重置门处理长期依赖问题。核心MATLAB程序展示了训练和预测过程,包括使用'adam'优化器和超参数调整,最终评估并保存预测结果。
56 0
|
6月前
|
算法
【数学建模竞赛】Matlab逻辑规则,结构基础及函数
【数学建模竞赛】Matlab逻辑规则,结构基础及函数
66 0
|
6月前
|
人工智能 并行计算
matlab下的并行循环
解决matlab多层for导致运行速度慢的问题
246 1
|
6月前
|
人工智能 算法
Matlab中用内建函数代替for循环
Matlab中用内建函数代替for循环
76 2
|
机器学习/深度学习 算法
基于GRU门控循环网络的时间序列预测matlab仿真,对比LSTM网络
基于GRU门控循环网络的时间序列预测matlab仿真,对比LSTM网络
|
6月前
【MATLAB学习】—MATLAB逻辑与流程控制(三)
【MATLAB学习】—MATLAB逻辑与流程控制(三)