fit pressure temperature data in antoine equation using the command lsqnonlin
이전 댓글 표시
I want to fit pressure temperature data in antoine equation using the command lsqnonlin.The objective function is the minimization of the data available and data computed using the equation.The parameters of the equation are estimated after the minimization is done using this command.
Pressure=[1 5 10 20 40 60 100 200 400 760]
temp=[-59.4 -40.5 -31.1 -20.8 -9.4 -2.0 7.7 22.7 39.5 56.5]
Antoine eqaution:
ln P=A+B/(T+C)
where A,B and C are the parameters to be estimated. I am not able to write the function file properly.When i call the function file to the command lsqnonlin ,it shows error. help on the use of this command with the mention of the function file
댓글 수: 3
Matt J
2014년 6월 12일
We need to see what you did in order to correct the error. We also need to see the error, copy/pasted.
채택된 답변
추가 답변 (2개)
I don't think that this is the solution for the problem. If i use the C0 values to calculate the antoine equation, it doesn't fit the given data.
x=[-59.4 -40.5 -31.1 -20.8 -9.4 -2.0 7.7 22.7 39.5 56.5];
y=[1 5 10 20 40 60 100 200 400 760];
Antoine = @(c0,x) exp(c0(1)+(c0(2)./(x+c0(3))));
c0 = ones(3,1);
C0 = lsqcurvefit(Antoine, c0, x, y)
ant=exp(C0(1)+(C0(2)./(x+C0(3))));
figure
hold on
grid
set(gca,'FontSize',14)
plot(x,y,'b');
plot(x,ant,'r');

Luiz Augusto Meleiro
2022년 9월 21일
0 개 추천
This method is highly sensitive to initial guess.
Try this:
A = 10;
B = -2000;
C = 200;
c0 = [ A; B; C ];
댓글 수: 1
Star Strider
2022년 9월 21일
‘This method is highly sensitive to initial guess.’
That is a characteristic of all nonlinear parameter estimation techniques. In the eight years since this appeared, I now routinely use the ga and similar approaches in the Global Optimization Toolbox to determine the best parameter estimates. It helps to know the approximate parameter magnitudes and ranges at the outset to be certain the estimated parameters are realistic.
카테고리
도움말 센터 및 File Exchange에서 Choose a Solver에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!