Matlab - ayuda con funcion objetivo

 
Vista:

ayuda con funcion objetivo

Publicado por principiante (3 intervenciones) el 21/02/2011 15:33:43
Hola a todos,

Necesito realizar un ajuste utilizando Matlab. Mis datos experimentales deben de ajustarse a una ecuación del tipo:

Y=1-exp(-(k*t)^c1)
donde;
k=c2*exp(-c3/T)
Y es la variable dependiente.
T y t son las variables independientes.
c1,c2 y c3 son los coeficientes que deseo calcular.
Anteriormente había escrito y me proporcionaron la siguiente alternativa para resolver mi problema:
Primero, definir la función objetivo, que es que la diferencia entre las Y original y encontrada sea cero.
Si esta función se llama OF_exp quedaría así:
------------------------------------
function U = OF_exp(C)
global Y T t

k = C(2)* exp(-C(3)./ T);
Y2 = 1 - exp(-(k .* t) .^ C(1));

U = norm(Y - Y2, 1);
-----------------------------------
Luego construyo la función que utiliza a fminsearch para minimizar la función objetivo.
Mi consulta es la siguiente:
Es posible dejar el ajuste en base al error absoluto?
Como debería escribir la última línea de la función OF_exp(C) de modo que:
U= sumatoria ((Ycalc-Yexp)/Yexp)^2
Agradezco de antemano cualquier sugerencia
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Dave
Val: 497
Ha mantenido su posición en Matlab (en relación al último mes)
Gráfica de Matlab

ayuda con funcion objetivo

Publicado por Dave (1094 intervenciones) el 28/03/2011 03:27:31
Hola !!!

Te sugiero que utilices el Toolbox de ajuste de curvas de Matlab. Estoy casi seguro qu será una buena opción.

Saludos
Dave
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar