专题三MATLAB程序流程控制-2

简介: 专题三MATLAB程序流程控制

五、用while语句实现循环结构

1、语句格式


while 条件

循环体语句

end

(while语句多用于循环次数不确定的情况,而对于循环次数确定的情况,用for语句更方便)

  • 例子:从键盘输入若干个数,当输入0时候结束,求这些数的和,以及平均数


2、break语句和continue语句

break语句用来跳出循环体,结束整个循环。

continue语句用来结束本次循环,接着进行下一次是否执行循环的判断。

例:求[100,200]之间第一个能被21整除的整数


3、循环的嵌套

例:用筛选法求出某自然数范围内的全部素数


六、函数文件的定义与调用

1、函数文件的基本结构

function 输出形参表=函数名(输入形参表)

注释说明部分

函数体语句

(当有多个形参时,形参之间用逗号分隔,组成形参表。当输出形参表多于一个时,应该用方括号括起来,构成一个输出矩阵)


2、函数调用

  • 调用格式
    [输出实参表]=函数名(输入实参表)
    (在调用函数时,函数输入输出参数称为实参。)
    例子:编写函数文件,求半径为r的圆的面积和周长


3、匿名函数

基本格式

  • 函数句柄变量=@(匿名函数输入参数)匿名函数表达式



函数句柄变量=@函数名

(函数名为内部函数或者自定义函数)


4、例子


七、函数的递归调用

1、函数的嵌套调用

在函数的定义中调用其他的函数,即函数的嵌套调用。


2、函数的递归调用

若函数调用它自身,则称为函数的递归调用。如:

function f=fact(n)

……

fact(n-1)

……

(1)直接递归调用

(2)间接递归调用

(3)例1:利用函数的递归调用,求n!


(2)验证斐波那契数列的性质


八、函数参数与变量的作用域

1、函数参数的可调性

nargin——输入实参的个数

nargout——输出实参的个数

例子:


2、全局变量和局部变量

  • 局部变量:在程序中只在特定过程或函数中可以访问的变量
  • 全局变量:作用域是整个MATLAB 工作空间,全程有效,所有的函数都可以对它进行存取和修改。
    定义格式:global 变量名

九、总结

目录
相关文章
|
1月前
|
监控 算法 数据安全/隐私保护
基于三帧差算法的运动目标检测系统FPGA实现,包含testbench和MATLAB辅助验证程序
本项目展示了基于FPGA与MATLAB实现的三帧差算法运动目标检测。使用Vivado 2019.2和MATLAB 2022a开发环境,通过对比连续三帧图像的像素值变化,有效识别运动区域。项目包括完整无水印的运行效果预览、详细中文注释的代码及操作步骤视频,适合学习和研究。
|
6月前
|
编解码 算法 异构计算
基于FPGA的NC图像质量评估verilog实现,包含testbench和MATLAB辅助验证程序
在Vivado 2019.2和Matlab 2022a中测试的图像质量评估算法展示了效果。该算法基于NC指标,衡量图像与原始图像的相似度,关注分辨率、色彩深度和失真。提供的Verilog代码段用于读取并比较两个BMP文件,计算NC值。
|
6月前
|
算法 调度
电网两阶段鲁棒优化调度模型(含matlab程序)
电网两阶段鲁棒优化调度模型(含matlab程序)
|
2月前
|
监控 算法 安全
基于颜色模型和边缘检测的火焰识别FPGA实现,包含testbench和matlab验证程序
本项目展示了基于FPGA的火焰识别算法,可在多种应用场景中实时检测火焰。通过颜色模型与边缘检测技术,结合HSV和YCbCr颜色空间,高效提取火焰特征。使用Vivado 2019.2和Matlab 2022a实现算法,并提供仿真结果与测试样本。FPGA平台充分发挥并行处理优势,实现低延迟高吞吐量的火焰检测。项目包含完整代码及操作视频说明。
|
5月前
|
存储 算法 计算机视觉
m基于FPGA的FIR低通滤波器实现和FPGA频谱分析,包含testbench和滤波器系数MATLAB计算程序
在Vivado 2019.2平台上开发的系统,展示了数字低通滤波器和频谱分析的FPGA实现。仿真结果显示滤波效果良好,与MATLAB仿真结果一致。设计基于FPGA的FIR滤波器,利用并行处理和流水线技术提高效率。频谱分析通过离散傅里叶变换实现。提供了Verilog核心程序以示例模块工作原理。
51 4
基于广义Benders分解法的综合能源系统优化规划(matlab程序)
基于广义Benders分解法的综合能源系统优化规划(matlab程序)
|
6月前
|
数据挖掘
考虑时空相关性的风电功率预测误差建模与分析(matlab程序)
考虑时空相关性的风电功率预测误差建模与分析(matlab程序)
|
6月前
|
算法 SoC
基于多目标粒子群算法的配电网储能选址定容(含MATLAB程序)
基于多目标粒子群算法的配电网储能选址定容(含MATLAB程序)
|
6月前
|
算法
考虑源荷不确定性的微网优化(含matlab程序)
考虑源荷不确定性的微网优化(含matlab程序)
基于蒙特卡洛法的电动汽车充电负荷计算matlab程序
基于蒙特卡洛法的电动汽车充电负荷计算matlab程序

热门文章

最新文章