如何在Simulink Matlab功能块中使用符号

槟榔

我要解决的积分expm(A*s)之间的ab+tau,其中tau是时变的延迟。

我在Simulink中创建了一个Matlab Function模块tau作为输入,如下所示:

function y = compute_int(u, tau)
syms s
gamma=double(int(expm(A*s),s,a,b+tau)); 
B = [gamma; 1]
y = B*u;

Aab在之前定义。但是有一个问题:symssimulink不支持该功能

对如何处理积分有任何想法吗?我尝试过

coder.extrinsic('syms');

但这是行不通的。

感谢您的任何建议!

Mikhail_Sam

最有用的方法:

我们不能在Simulink中使用符号变量和匿名函数。但是我们可以为out函数创建另一个.m文件,并将其加载到Simulink中的Matlab Function模块中:

myIntegral.m

    function out = myIntegral(in)
    A = [1 2 3; 4 5 6; 7 8 9];
    myfun = @(s) expm(A.*s);
    out = integral(myfun,0,in,'ArrayValued',true);
    end

Matlab功能块代码:

function y = fcn(u)
%#codegen
coder.extrinsic('myIntegral');
y = zeros(3);
y = myIntegral(u);

有用: 在此处输入图片说明

PS顺便说一句-我试过了

syms s1

并且这里没有错误,但是Simulink仍然不能使用此s1变量:

未定义的函数或变量“ s1”。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

向量作为输入如何在 Simulink 的解释型 matlab 功能块中工作?

来自分类Dev

使用MATLAB功能块在Simulink中生成随机数

来自分类Dev

使用MATLAB功能块在Simulink中生成随机数

来自分类Dev

在Matlab功能块内绘制Simulink中的实时信号

来自分类Dev

如何使用find_system()区分子系统和MATLAB功能块

来自分类Dev

如何为Matlab功能块创建多个输入?

来自分类Dev

如何在Simulink Matlab中测量导纳?

来自分类Dev

如何执行功能块?

来自分类Dev

在Simulink中调试Matlab功能块时查看类属性

来自分类Dev

simulink(matlab功能块)中的可变大小矩阵导致编译错误

来自分类Dev

如何在Simulink中为给定的块自动着色?

来自分类Dev

如何在Simulink中的MATLAB函数中索引数组值?

来自分类Dev

如何在Matlab / Simulink中处理物理单位

来自分类Dev

如何在Matlab / Simulink中生成给定的正弦ON / OFF波形?

来自分类Dev

如何在CODESYS中参数化功能块?

来自分类Dev

Simulink块回调:如何在StartFcn中访问块参数?

来自分类Dev

在调用闭包之前如何制作Lua功能块

来自分类Dev

高阶“运行”功能块在Kotlin中如何工作?

来自分类Dev

我如何停止lua功能块/调用中执行

来自分类Dev

如何在Simulink中将比较块的输出类型设置为“ double”?

来自分类Dev

如何在Simulink中将比较块的输出类型设置为“ double”?

来自分类Dev

如何在Simulink中在虚拟和非虚拟块之间切换?

来自分类Dev

如何在给定的Simulink模型中提取Stateflow块的位置?

来自分类Dev

如何在Simulink模型中以编程方式设置“到文件”块参数?

来自分类Dev

如何在Simulink中在虚拟和非虚拟块之间切换?

来自分类Dev

如何在Simulink中没有任何功能的情况下自由绘制线和路径?

来自分类Dev

如何在Matlab / Simulink中为“ for循环”和“内存事物”建模

来自分类Dev

像在Matlab中的Simulink中一样,如何在mfile中进行集成?

来自分类Dev

如何在MATLAB simulink中生成交替的+1和-1序列

Related 相关文章

  1. 1

    向量作为输入如何在 Simulink 的解释型 matlab 功能块中工作?

  2. 2

    使用MATLAB功能块在Simulink中生成随机数

  3. 3

    使用MATLAB功能块在Simulink中生成随机数

  4. 4

    在Matlab功能块内绘制Simulink中的实时信号

  5. 5

    如何使用find_system()区分子系统和MATLAB功能块

  6. 6

    如何为Matlab功能块创建多个输入?

  7. 7

    如何在Simulink Matlab中测量导纳?

  8. 8

    如何执行功能块?

  9. 9

    在Simulink中调试Matlab功能块时查看类属性

  10. 10

    simulink(matlab功能块)中的可变大小矩阵导致编译错误

  11. 11

    如何在Simulink中为给定的块自动着色?

  12. 12

    如何在Simulink中的MATLAB函数中索引数组值?

  13. 13

    如何在Matlab / Simulink中处理物理单位

  14. 14

    如何在Matlab / Simulink中生成给定的正弦ON / OFF波形?

  15. 15

    如何在CODESYS中参数化功能块?

  16. 16

    Simulink块回调:如何在StartFcn中访问块参数?

  17. 17

    在调用闭包之前如何制作Lua功能块

  18. 18

    高阶“运行”功能块在Kotlin中如何工作?

  19. 19

    我如何停止lua功能块/调用中执行

  20. 20

    如何在Simulink中将比较块的输出类型设置为“ double”?

  21. 21

    如何在Simulink中将比较块的输出类型设置为“ double”?

  22. 22

    如何在Simulink中在虚拟和非虚拟块之间切换?

  23. 23

    如何在给定的Simulink模型中提取Stateflow块的位置?

  24. 24

    如何在Simulink模型中以编程方式设置“到文件”块参数?

  25. 25

    如何在Simulink中在虚拟和非虚拟块之间切换?

  26. 26

    如何在Simulink中没有任何功能的情况下自由绘制线和路径?

  27. 27

    如何在Matlab / Simulink中为“ for循环”和“内存事物”建模

  28. 28

    像在Matlab中的Simulink中一样,如何在mfile中进行集成?

  29. 29

    如何在MATLAB simulink中生成交替的+1和-1序列

热门标签

归档