我希望解决
我在 Simulink 中创建了一个 Matlab 函数块,并将
expm(A*s)
在 a
到 b+tau
之间的积分问题,其中 tau
是时间变化的延迟。我在 Simulink 中创建了一个 Matlab 函数块,并将
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;
已经定义了A
、a
和b
,但存在一个问题:Simulink不支持函数syms
。
有没有什么想法来处理积分?我已经尝试使用
coder.extrinsic('syms');
但它不起作用。
感谢任何建议!