Я пытаюсь за 2 дня подгонять некоторые данные, которые у меня есть, используя это уравнение
f = @(x) ((x.^4) .* exp(x)) ./((exp(x)-1).^2);
gama*x + 9*R*((x/a)^3)*quad(f,0,a/x);
Здесь x - независимая переменная, а a неизвестно, gama известна. Я попробовал следующую процедуру с наибольшим успехом.
function C=myquad(a,T)
C = zeros(size(T));
gama = 20 * 1e-3;
R = 8.314;
f = @(x) ((x.^4) .* exp(x)) ./((exp(x)-1).^2);
for n = 1:length(T)
C(n) = gama*T(n) + 9*R*((T(n)/a)^3)*quad(f,0,a/T(n));
end
>>fit(T_0,C_0,fittype('myquad(a,x)'));
Возвращена следующая ошибка
??? NaN рассчитывается по модельной функции, примерка не может быть продолжена. Попробуйте использовать или ужесточить верхнюю и нижнюю границы коэффициентов.
Ошибка в ==> соответствует 443 errstr = handleerr (errid, errmsg, suppresserr);
Не знаю, что делать. Пожалуйста, руководство ..