これにode23を使用する方法を見つけようとしています。私は機能を持っています:
function res = HardyWeinberg(inAFrequency, inFitness_AA, inFitness_Aa, inFitness_aa)
fA = inAFrequency;
wAA = inFitness_AA;
wAa = inFitness_Aa;
waa = inFitness_aa;
res = (fA*(1-fA)*(fA*(wAa - wAA) + (1-fA)*(waa - wAa)))/(fA*fA*wAA + 2*fA*(1-fA)*wAa + (1-fA)*(1-fA)*waa);
end
[0 10] の連続スパンで実行したい。私が見たすべての例には、関数に変更を組み込むためのパラメーターが含まれています。私の場合、次の計算の inAFrequency は前の計算の結果です。多分私はここで何かが欠けています(数学的にまたはMatlabの賢明な)。
上記の関数は、次の 2 つの「世代」の違いを示します。
スパン全体でode23を計算する方法についてアドバイスしてください。
みんなありがとう。