У меня есть два массива:Кривая Место для уравнения с двумя параметрами
E= [6656400;
13322500;
19980900;
26625600;
33292900;
39942400;
46648900;
53290000]
и
J=[0.0000000021;
0.0000000047;
0.0000000128;
0.0000000201;
0.0000000659;
0.0000000748;
0.0000001143;
0.0000001397]
Хочу найти соответствующую кривую фитинг для приведенных выше данных, применяя это уравнение:
J=A0.*(298).^2.*exp(-(W-((((1.6e-19)^3)/(4*pi*2.3*8.854e-12))^0.5).*E.^0.5)./((1.38e-23).*298))
Я хочу выбрать начальное значение W из 1e-19
Я пробовал инструменты для подгонки кривой, но это не помогает мне решить эту проблему!
Затем я выбрал некоторые случайные значения A0 = 1.2e9 и W = 2.243e-19, это дало мне лучшие результаты. Но я хочу найти правильные значения, используя код (а не приложение для подбора кривой).
Помогите мне пожалуйста?
Вы можете использовать этот пост для вдохновения: http://stackoverflow.com/questions/28112559/exponential-curve-fit-matlab/28113190#28113190 - По существу, вы должны взять 'журнал' уравнения так, чтобы оно становится линейным в пространстве «log», а затем вычисляет коэффициенты линейной регрессией. – rayryeng