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

    文章

    91

    浏览量

    15848
  • 运算
    +关注

    关注

    0

    文章

    125

    浏览量

    25654
  • 脚本
    +关注

    关注

    1

    文章

    370

    浏览量

    14616
收藏 人收藏

    评论

    相关推荐

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

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

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

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

    C语言中关于数学运算相关知识

    数学运算的主要目的是进行数值计算,这其实可以衍生出很多应用,如模数/数模转换、数据处理、寻址、控制算法实现等。
    的头像 发表于 11-08 10:04 255次阅读
    C语言中<b class='flag-5'>关于</b><b class='flag-5'>数学运算</b>的<b class='flag-5'>相关</b>知识

    MATLAB数学建模编程资料

    它已经成为世界上应用最广泛的数学软件之一,尤其在工程计算领域、高校应用最广。该软件以矩阵运算为基础,将计算、可视化、程序设计融合在简单易用的交互式环境中。u3000u3000运用MATLAB可以
    发表于 09-22 08:19

    MATLAB编程在优化中的应用介绍

    用途的优化软件包可以放松编程知识。为了有效地使用它们,仍有两个方面需要解决。 有几本关于优化主题的优秀书籍,其中有几本是最近发行的。它们中的大多数都深入地涵盖了这一主题,这是必要的,因为数学模型是非
    发表于 09-21 07:07

    如何利用shell脚本实现数学运算

    想必开始大家在学校里面学习C语言的时候对这种题并不陌生,思考过程:构造一个循环变量从1累加到100,每次拿一个sum去接,其实shell也是如此的
    的头像 发表于 09-06 09:43 329次阅读
    如何利用shell脚本<b class='flag-5'>实现</b><b class='flag-5'>数学运算</b>?

    利用FPGA进行基本运算及特殊函数定点运算

    的硬件结构和开发特性使得其对很多算法不友好,之前本人零散地总结和转载了些基本的数学运算在FPGA中的实现方式,今天做一个系统的总结归纳。 二、FPGA中的加减乘除 1.硬件资源 Xilinx 7系列的FPGA中有DSP Slice ,叫做“DSP48E1”这一专用硬件资源
    的头像 发表于 07-19 14:25 819次阅读
    利用FPGA进行基本<b class='flag-5'>运算</b>及特殊函数定点<b class='flag-5'>运算</b>

    MATLAB语言编程方法 MATLAB实现信号通过系统的仿真

      实验目的:  1、 学习MATLAB语言的编程方法及熟悉MATLAB指令;  2、 深刻理解卷积运算,利用离散卷积实现连续卷积运算;  
    发表于 07-18 16:51 0次下载

    matlab基础入门

      1-1、基本运算与函数  在MATLAB下进行基本数学运算,只需将运算式直接打入提示号(》》)之后,并按入Enter键即可。例如:  》》 (5*2+1.3-0.8)*10/25 
    发表于 07-18 15:00 0次下载

    关于MATLAB求导实践的总结

    MATLAB是一个功能强大的数值计算软件,提供了多种方法来进行求导操作。在实践中使用MATLAB进行求导可以帮助我们解决各种科学、工程和数学问题。下面是一份关于
    的头像 发表于 07-17 12:33 886次阅读

    MATLAB矩阵运算、线性方程组求解、特征值与特征向量

    MATLAB是一个数学软件,它对矩阵运算、线性方程组求解、特征值与特征向量等方面提供了强大的支持。
    的头像 发表于 06-16 16:06 1363次阅读

    如何在FPGA中进行简单和复杂的数学运算

    由于FPGA可以对算法进行并行化,所以FPGA 非常适合在可编程逻辑中实现数学运算
    发表于 05-15 11:29 2087次阅读
    如何在FPGA中进行简单和复杂的<b class='flag-5'>数学运算</b>?

    运算放大器介绍

    的放大器。其输出信号可以是输入信号加、减或微分、积分等数学运算的结果。由于早期应用于模拟计算机中,用以实现数学运算,故得名“运算放大器”。运放是一个从功能的角度命名的电路单元可以由分立
    的头像 发表于 04-24 10:29 3814次阅读
    <b class='flag-5'>运算</b>放大器<b class='flag-5'>介绍</b>

    Python中常见的数学运算方法

    Python 是一种面向对象、解释型、交互式的高级编程语言。它支持各种数学运算,包括基本算术运算、比较运算、逻辑运算等。
    的头像 发表于 04-21 16:51 4301次阅读

    一文详解嵌入式位运算

    嵌入式位运算是嵌入式系统中常用的优化技巧之一,它可以通过位运算操作来实现一些常见的数学运算、逻辑运算等,从而提高程序的执行效率。
    的头像 发表于 04-13 15:53 856次阅读