いいえ、CFTB はそのような再帰的に定義された関数に適合しません。また、I のエラーは、I の真の値がどの時点でも不明であるため、一種の変数エラーの問題を引き起こします。あなたが持っているのは、Iの「測定された」値だけです。
I のエラー、または適合性の欠如、ノイズ、モデルの問題などは式自体で使用されるため、I のエラーの問題は深刻な場合があります。次に、これらの不正確な値を指数化し、混乱を招く可能性があります。
反復アプローチを使用できる場合があります。したがって、次のようなもの
% 0. Initialize I_pred
I_pred = I;
% 1. Estimate the values of your coefficients, for this model:
% (The curve fitting toolbox CAN solve this problem, given I_pred)
I = I01(exp((V-R*I_pred)/(n1*vth))-1)+I02(exp((V-R*I_pred)/(n2*vth))-1)
% 2. Generate new predictions for I_pred
I_pred = I01(exp((V-R*I_pred)/(n1*vth))-1)+I02(exp((V-R*I_pred)/(n2*vth))-1)
% Repeat steps 1 and 2 until the parameters from the CFTB stabilize.
上記の疑似コードは、開始値が良好で、モデル/データに大きなエラー/ノイズがない場合にのみ機能します。天気の良い日でも、上記のアプローチではうまく収束しない場合があります。しかし、それ以外の希望はほとんどありません。