0

以下で説明するように、フィッティングカーブを見つけようとしています。私の場合、 MATLABpolyfitは機能しません。
既知のパラメーター:xおよびy、および近似曲線y_fit = a * (x_fit) .^ n
(ここで、n は整数ではない可能性があります)。
と を見つける必要がaありますn

4

1 に答える 1

2

両側の対数を取り、使用するpolyfitか、単純なx = A\bアプローチを使用します。

y_fit = a *(x_fit)。^ n

log(y_fit)= log(a)+ n * log(x_fit)

x_fitおよびy_fitがデータの列ベクトルである場合:

A = [ones(length(x_fit), 1), log(x_fit)];
b = log(y_fit);
x = A\b;
n = x(2)
a = exp(x(1))
于 2012-05-28T15:55:51.813 に答える