【发布时间】:2017-02-16 10:25:53
【问题描述】:
我想解决a和b+tau之间expm(A*s)的积分,其中tau是时变延迟。
我在 Simulink 中创建了一个以 tau 为输入的 Matlab Function 模块,如下所示:
function y = compute_int(u, tau)
syms s
gamma=double(int(expm(A*s),s,a,b+tau));
B = [gamma; 1]
y = B*u;
之前定义了A、a 和b。但是有一个问题:simulink 不支持函数syms。
关于如何处理积分的任何想法?我试过了
coder.extrinsic('syms');
但它不起作用。
谢谢你的建议!!
【问题讨论】:
-
你可以尝试使用
integral进行数值积分
标签: matlab simulink anonymous-function symbolic-math