Você está na página 1de 2

10/24/2019 UntitledDD

% AJUSTE DE CURVAS

% AJUSTE COM fminsearch


x=[; ; ;]
y=[; ; ;]

fob=@(a) sum((a(1)-a(2)./(T+a(3))-log(P)).^2);
a=[10 1000 100];
E=1;
valorFOB=1E+10;

while E>0.001
aux=valorFOB;
[a,valorFOB]=fminsearch(fob,a);
E=abs(valorFOB-aux)/valorFOB;
end

A=a(1)
B=a(2)
C=a(3) %Exemplo montado em cima da Equação de Antonie

% exemplo de fminsearch com Gauss


x=[0.25;0.75;1.25;1.75;2.25];
y=[0.28;0.57;0.68;0.74;0.79];
E=1;
Desvio=0.001;
f=@(a1,a2) a1.*(1-exp(-a2.*x));
fa0=@(a2) 1-exp(-a2.*x);
fa1=@(a1,a2) a1.*x.*exp(-a2.*x);
i=1;
a1=1;
a2=2; %Estrutura sem while

while E>Desvio %gauss


z=[fa0(a2(i)) fa1(a1(i),a2(i))];
D=y-f(a1(i),a2(i));
zT=transpose(z);
A=(zT*z)\(zT*D);
a1(i+1)=a1(i)+A(1);
a2(i+1)=a2(i)+A(2);
E=abs(a1(i+1)-a1(i))/(a1(i+1))+...
abs(a2(i+1)-a2(i))/(a2(i+1));
i=i+1;
end
a1(i)
a2(i)

x =

[]

y =

[]

Undefined function or variable 'T'.

Error in @(a)sum((a(1)-a(2)./(T+a(3))-log(P)).^2)

file:///C:/Users/dani_/OneDrive/Área de Trabalho/html/UntitledDD.html 1/2


10/24/2019 UntitledDD

Error in fminsearch (line 190)


fv(:,1) = funfcn(x,varargin{:});

Error in UntitledDD (line 14)


[a,valorFOB]=fminsearch(fob,a);

Published with MATLAB® R2015a

file:///C:/Users/dani_/OneDrive/Área de Trabalho/html/UntitledDD.html 2/2

Você também pode gostar