ode45

    1

    1答えて

    システムのステップ応答が下の図のものと一致するように、次の式のa、b、cの値を取得する必要があります。 x_dot = a*x + b+u; y = c*x; ここで、x_dotはxの1次導関数です。 clc; close all; clear all; a=1; b=2; c=3; tspan = [0:0.01:12]; x_dot = a*x+b*xu; x =

    1

    1答えて

    私は関数(SIRモデル用)を持っています。そして、この関数を解くスクリプトに、このモデルを適合させようとしているデータと比較します。したがって、フィットを最適化するために関数のパラメータを変更するforループを実行しようとしています。私は手でそれらを変更することなく、ループのために私の(R)及び(a)のパラメータを変更する方法を思ったんだけど: function ydot=epidemic(t,y

    0

    1答えて

    私は発射体をモデル化するための簡単なMatlabコードを書こうとしています。コードを実行しようとすると、入力引数が多すぎるというエラーが表示されます。私は私が何かアドバイスをいただければと思います MODEL1(44.7、45) function[] = model1(vel, angle) close all; tspan = [0 3]; x0 = [0; 0.915; vel*cos(

    0

    1答えて

    ode45は、内部可変ステップサイズを使用していることを知っているので、私は疑問を持っています。たとえば、私の場合、ODEのモデルがあり、サンプリング時間は5分です。したがって、私のメインのシミュレーションループ内で私はode45使用して、それを解くことで、私のモデルの出力を得るために、以下の行を持っている: [T,X] = ode45(@(t,x) model(t,x,u,data),[t t+

    0

    1答えて

    私は正しくMatlabに微分方程式を入力しようとしているので、ode45でそれらを解くことができますが、私のコードは動作しません。 MATLABは、次のエラーメッセージを返す保つ function ydot=Untitledrt(z,y) ydot = zeros(6,1); %y(1)=A %y(2)=B %y(3)=C %y(4)=D %y(5)=P %y(6)=T m1 =