How do I specify the limits of parameters individually while fitting?

8 次查看(过去 30 天)
On top of not knowing how to specifically limit 1 parameter to positive numbers, I get this error for my custom model:
Error using
fittype/testCustomModelEvaluation
(line 16)
Custom equations must produce an
output vector, matrix, or array that
is the same size and shape as the
input data. This custom equation
fails to meet that requirement:
m*exp(-d/x)*x.^2
Here is my code:
data = readmatrix('nagn125.txt');
vv=data(:,1);
ii=data(:,2);
pos=vv>0; neg=~pos;
gpos=fittype(@(m,c,d,x) m*exp(-c)*exp(-d/x)*x.^2);
options=fitoptions('exp(-d/x)','Lower',0);
plot(fneg,vv(neg),ii(neg))
grid('on')

采纳的回答

Nagasai Bharat
Nagasai Bharat 2021-3-11
Hi,
Change the fittype statement to that of below. This should solve the error you are getting
gpos=fittype(@(m,c,d,x) m.*exp(-c).*exp(-d./x).*x.^2);

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Linear and Nonlinear Regression 的更多信息

标签

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by