У меня есть кривая IxV
. У меня также есть уравнение, которое я хочу вписать в эту кривую IxV
, поэтому я могу настроить ее константы. Она определяется по формуле:Рекурсивная кривая Matlab с пользовательскими уравнениями
I = I01(exp((V-R*I)/(n1*vth))-1)+I02(exp((V-R*I)/(n2*vth))-1)
vth
и R
константы уже известны, так что я только хочу, чтобы достичь I01
, I02
, n1
, n2
. Проблема в том, что, как видите, я зависим от самого себя. Я пытался использовать набор инструментов для подбора кривой, но, похоже, он не работает с рекурсивными уравнениями.
Есть ли способ сделать панель инструментов для подгонки кривой к этому? А если нет, что я могу сделать?
Функции 'I01' и' I02', или вы не оставили '*'? – craigim
Почему вы просто не пытаетесь использовать алгоритм спуска градиента или метод наименьшего квадрата? – NKN