親愛なる、私は動的システムに関するプロジェクトで matlab の新しいユーザーです。T0、イプシロン (E)、a が固定されている 2 つの方程式があります。b と c がそれぞれ (0, 4) と (0, 100) の範囲で選択されたときのファージ図が見たいです。グラフでは、領域 I は不安定なリミット サイクルを表し、領域 II は単安定領域、領域 II は双安定領域を表します。
実際、最初にb、cファージの点を任意に選択し、次にODEの左部分をゼロにするx1とx2の対応する値を計算することで、グラフを描くことができると思います。次に、右部分のヤコビ行列を計算して、行列の自我値かどうかを判断します。ゼロより大きい場合、システムは不安定です。
結果は下のグラフのようになるはずです。
しかし、グラフの境界線上のポイントを決定する方法が本当にわかりません。有益な提案をしてください。前もって感謝します。
PS: T0 = 0.1、イプシロン = 0.1 a = 0.1 0 <= b <= 4.0; 0 <= c <= 100;
PP.S: グラフと方程式はhttp://www.ncbi.nlm.nih.gov/pmc/articles/PMC2527901/からの抜粋です(パート 2: 生化学振動ネットワークのランドスケープとフラックス)
私の現在の解決策は次のとおりですが、Jを猫にすることはできません。 %Condition:
%(1) F1 = F2 = 0 (2) ヤコビアン = 0
%標的:
%b と c の非線形方程式を取得します。
= 0.1; イプシオン = 0.1; T0 = 5.0;
%シンボリック計算を使用
シムズ xybc
F = [((イプシオン ^ 2 + x ^ 2 ) / ( 1 + x ^ 2) ) / (1 + y) - a * x; b / T0 - y / ( T0 * (1 + c * x ^ 2) )]; V = [x、y];
%ヤコビ行列を計算する
J = ヤコビアン (F, V);
ODE の記号解:
%式を分けて書く
S1 = dsolve ('Dx = ((epslion ^ 2 + x ^ 2 ) / ( 1 + x ^ 2) ) / (1 + y) - a * x'); S2 = dsolve ('Dy = b / T0 - y / ( T0 * (1 + c * x ^ 2) )');
BC_cal = [J(1) J(2) S1 S2]; *%%%間違っています。S1 = solve(sum)**** であるため、S1 を結合できません。計算できませんか?*
fsolve(BC_cal);