我是靠谱客的博主 多情悟空,最近开发中收集的这篇文章主要介绍matlab编写数学公式计算,关于MATLAB Function实现数学运算的相关介绍,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

描述

其实也就是使用 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. 简单模型

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

7d7357d1de5e7d6135f0b9402593dfdd.png

得到代码:

86dc89ec897e0c06fac48f8272712b8d.png

2. 调用外部函数

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

73784f2f5a11016f30674356671e3ee1.png

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

1a6d7ddd3c5a9ecc5fe8b2cc1786f26f.png

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

f7ac8c0e0daa7bcfebebb970a3d8d25a.png

打开APP阅读更多精彩内容

点击阅读全文

最后

以上就是多情悟空为你收集整理的matlab编写数学公式计算,关于MATLAB Function实现数学运算的相关介绍的全部内容,希望文章能够帮你解决matlab编写数学公式计算,关于MATLAB Function实现数学运算的相关介绍所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(51)

评论列表共有 0 条评论

立即
投稿
返回
顶部