0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

关于MATLAB Function实现数学运算的相关介绍

MATLAB 来源:djl 作者:柚籽 2019-09-17 09:53 次阅读

其实也就是使用 Simulink 库里相应的模块,以及使用 Stateflow 流程图向导。在这一篇,我们介绍使用MATLAB Function的方式。

其实,如果想在 Simulink 里嵌套使用 m 脚本来实现某些复杂的数学运算,用 MATLAB Function 也是一种很方便的途径。

点击末尾的 “阅读原文” 下载本文的案例模型

循环逻辑

要得到:

y1 = 0;

for(inx = 0; inx <10; inx++)

{

y1 = u1[inx] + y1;

}

或者

while(flag && (num_iter <= 100)

{

flag = func ();

num_iter ++;

}

怎么做:

MATLAB Function 模块可以直接写相应的 m 脚本。

For循环

1. 简单模型

直接把循环的脚本写进去就行了:

关于MATLAB Function实现数学运算的相关介绍

得到代码:

关于MATLAB Function实现数学运算的相关介绍

2. 调用外部函数

当 m 脚本里,如果有些运算需要调用到外部已有的 Simulink 函数时,跟 Stateflow 一样,也可以使用 function call 的形式。如下图,在 MATLAB Function 的数据管理界面上,将 func 设置为 function call 类型:

关于MATLAB Function实现数学运算的相关介绍

MATLAB Function 内部运行到 func; 这一句时,触发调用外部的 Trigger 子系统 func 计算输出,从而更新 func_flag 的值:

关于MATLAB Function实现数学运算的相关介绍

生成的代码如图,这里做了模型配置把所有代码注释都去掉了:

关于MATLAB Function实现数学运算的相关介绍

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 循环
    +关注

    关注

    0

    文章

    92

    浏览量

    15954
  • 运算
    +关注

    关注

    0

    文章

    130

    浏览量

    25777
  • 脚本
    +关注

    关注

    1

    文章

    387

    浏览量

    14829
收藏 人收藏

    评论

    相关推荐

    比较器与运算放大器件选型应用优势介绍

    增益、输入阻抗和极低的输出阻抗。它不仅能够执行基本的放大功能,还能通过反馈网络实现加法、减法、积分、微分等多种数学运算运算放大器是模拟信号处理中的基石,广泛应用于信号调理、滤波、振荡器设计等场合
    发表于 09-30 09:05

    matlab 神经网络 数学建模数值分析

    matlab神经网络 数学建模数值分析 精通的可以讨论下
    发表于 09-18 15:14

    MATLAB(4)--MATLAB基本运算

    算术运算 基本算术运算符:+(加)、-(减)、*(乘)、/(右除)、(左除)、^(乘方)。 MATLAB运算是在矩阵意义下运行的。 单个数据的算术
    发表于 09-06 10:18

    基于MATLAB的通信系统设计

    在通信系统设计领域,MATLAB作为一款强大的数学计算与仿真软件,广泛应用于信号处理、通信系统建模与仿真等方面。本文将详细介绍一个基于MATLAB的通信系统设计方案,包括系统架构、各模
    的头像 发表于 07-18 15:52 1007次阅读

    matlab预测模型有哪些

    环境,使其成为预测模型开发和实现的理想平台。本文将详细介绍MATLAB中常用的预测模型及其应用。 线性回归模型 线性回归是一种简单的预测模型,用于分析两个或多个变量之间的线性关系。在MATLA
    的头像 发表于 07-11 14:27 682次阅读

    如何利用Matlab进行神经网络训练

    Matlab作为一款强大的数学计算软件,广泛应用于科学计算、数据分析、算法开发等领域。其中,Matlab的神经网络工具箱(Neural Network Toolbox)为用户提供了丰富的函数和工具
    的头像 发表于 07-08 18:26 1664次阅读

    运算放大器的工作原理和重要应用

    运算放大器(Operational Amplifier,简称OP、OPA、OPAMP、运放)是具有很高放大倍数的电路单元,是模拟电子电路的基本组成部分之一。由于早期应用于模拟计算机中,用以实现数学运算
    的头像 发表于 07-04 18:26 3086次阅读
    <b class='flag-5'>运算</b>放大器的工作原理和重要应用

    MATLAB信号处理常用函数详解

    MATLAB是一款功能强大的数学软件,尤其在信号处理领域,它提供了众多的函数和工具箱,使得信号的分析、处理、仿真变得简单而高效。本文将详细介绍MATLAB在信号处理中常用的函数,并通过
    的头像 发表于 05-17 14:31 1710次阅读

    运算放大器:电子世界的“魔法师”,让你的创意触手可及!

    在电子技术的无垠海洋中,运算放大器凭借其独特魅力和卓越功能,成为电子工程师和爱好者们手中的得力助手。它不仅能够增强微弱的信号,还能执行一系列复杂的数学运算,为电子设备带来无限可能。
    的头像 发表于 04-09 15:13 312次阅读

    运算放大器的工作原理和基本电路 使用运算放大器的电路设计

    ,其输出信号可以是输入信号加、减或微分、积分等数学运算的结果。由于早期应用于模拟计算机中用以实现数学运算,因而得名“运算放大器”。
    的头像 发表于 02-25 16:43 5629次阅读
    <b class='flag-5'>运算</b>放大器的工作原理和基本电路 使用<b class='flag-5'>运算</b>放大器的电路设计

    verilog task和function区别

    verilog中的task和function都是用于实现模块中的可重复的功能,并且可以接收参数和返回结果。但是它们在编写和使用上有一些区别。下面将详细介绍task和function的区
    的头像 发表于 02-22 15:53 976次阅读

    新型光子芯片:以光子替换电子执行AI数学运算

    这种新式芯片首次巧妙地融合了纳米尺度物质操作先驱纳德·恩赫塔和硅光子(SiPh)平台理念。其中,恩赫塔通过光的运用提高数学计算速率,而硅光子平台则应用硅元素——广泛用于制造电脑芯片的经济实惠且产量充足的材料。
    的头像 发表于 02-18 16:17 810次阅读

    运算放大器的工作原理和基本电路

    运算放大器(Operational Amplifier,简称“运放”)是一种具有极高放大倍数的电路单元,通常结合反馈网络共同组成某种功能模块。它的核心特性是,其输出信号可以是输入信号经过加、减、微分、积分等数学运算后的结果。由于早期主要被应用于模拟计算机中以
    的头像 发表于 02-06 11:36 1.2w次阅读
    <b class='flag-5'>运算</b>放大器的工作原理和基本电路

    运算放大电路是什么?

    运算放大电路是一种基本的电子电路,使用运算放大器作为核心元件。运算放大电路通常用于信号处理、滤波、放大、比较和数学运算等应用。
    的头像 发表于 01-19 09:20 835次阅读
    <b class='flag-5'>运算</b>放大电路是什么?

    运算放大器的主要作用

    运算放大器(Operational Amplifier,简称Op-Amp)是一种高增益、直流耦合的电子放大器,主要用于放大电压信号、进行数学运算、滤波、比较信号等功能。Op-Amp在电子电路中扮演着重要的角色。
    的头像 发表于 12-14 18:11 1246次阅读