expm(A*s)
の積分をa
とb+tau
の間で解きたいと考えています。ここで、tau
は時変遅延です。Simulink Matlab関数ブロックでsymsを使用する方法
私はこのように、Simulinkで入力としてtau
とMATLAB関数ブロックを作成した:
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
が前に定義されています。ただし、問題があります。関数syms
はsimulinkではサポートされていません。
どのように積分を処理するためのアイデア?試しました
coder.extrinsic('syms');
ただし、動作しません。
ありがとうございます。
「積分」を使用して数値的に積分することができます –