Matlab - obtener la función de una interpolación

   
Vista:

obtener la función de una interpolación

Publicado por alberto (1 intervención) el 01/06/2012 20:33:42
Hola, soy nuevo en matlab y estoy intentando hacer realizar una interrelación de una serie de puntos y quiero obtener la función que realizaría la curva resultante, alguien me puede ayudar? de momento lo que he hecho es esto,


x=[1850,1950,1980,2000,2050,2080,2100,2120,2150,2225,2300,2500];
y=[0.0,1.0,4.0,5.0,8.0,10.0,10.5,10.0,8.0,3.5,2.0,0.0];
tiempo=1850:10:2500;

funt = pchip(x,y,tiempo);
plot(x,y,'o',tiempo,funt,'-');

con esto obtengo una gráfica y necesitaría obtener la función que rige esta curva para incluirla luego en en un ODE en función del tiempo.

Lo he intentado añadiendo esto después, pero la función que obtengo no parece que este ajustada a los puentos que le doy porque me salen unos numero nada tienen que ver

poly=polyfit(funt,tiempo,4);

alguien me puede echar una mano? os lo agradecería muchísimo ya que llevo un tiempo con ello y no me sale y es parte de un ejercicio que tengo que entregar.

Muchas gracias

Alberto
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