私はカーブフィッティング法でいくつかの問題に取り組んでおり、立方体フィットの50点を見つける必要があります。質問は、与えられた細菌の増殖率を求める質問です。私の現在のコードは、私がgrowthRateまたは誘導体は、この問題のために正しいかどうかを疑問に思って、または、彼らは両方とも間違っている場合Matlab - polyvalデータの微分方程式
time = [1,2,4,5,7,9];
bacteria = [2000,4500,7500,15000,31000,64000];
rcubic = polyfit(time,bacteria,3);
newTime = linspace(1,7,50);
vrcubic = polyval(rcubic,newTime);
growthRate = [diff(vrcubic)./diff(newTime)];
derivative = diff(vrcubic)
です。彼らは著しく異なる価値を与えたからです。また、ベクトルの長さが短くなると、時間に対するvrcubicの
乾杯
「growthRate」は、「物理的」成長率を表します。しかし、私は 'newTime = linspace(1,7,50);を' newTime = linspace(time(1)、time(end)、50);に置き換えるのが最善であると思う。 – user1391279