MATLAB でいくつかのデータを適合させたいのですが、私の適合関数は非常に大きく、関数の断片に入れたいだけです。
最初は次のように試してみました
p1_prime = @(x,p) ...
p2_prime = @(x,p) ...
次に、それをモデル関数に入れます
mod = D*exp(-p1_prime) + D*(-p2_prime)
これを行う簡単な方法はありますか?
MATLAB でいくつかのデータを適合させたいのですが、私の適合関数は非常に大きく、関数の断片に入れたいだけです。
最初は次のように試してみました
p1_prime = @(x,p) ...
p2_prime = @(x,p) ...
次に、それをモデル関数に入れます
mod = D*exp(-p1_prime) + D*(-p2_prime)
これを行う簡単な方法はありますか?
関数を生成する最初のステップでは、mod
構文のヘルプが必要です。
%Instead of this
mod=D*exp(-p1_prime)+D*(-p2_prime)
%Use this
mod = @(x,p) D*exp( -p1_prime(x,p) )+D*( -p2_prime(x,p) )
関数ハンドル操作は、コードの最初の行が機能するために必要なようにオーバーロードされません。
これをカーブ フィッティング ルーチンに組み込むという点では、あなたが何をしようとしているのかをもっと調べる必要があります。