• Viernes 29 de Marzo de 2024, 09:41

Autor Tema:  ¿¿Interpolación en MATLAB??  (Leído 4933 veces)

vdiaz

  • Nuevo Miembro
  • *
  • Mensajes: 3
    • Ver Perfil
¿¿Interpolación en MATLAB??
« en: Jueves 14 de Enero de 2010, 17:43 »
0
Hola, tengo estos dos vectores:

x= 1738
1729
1713
1692
1663
1638
1609
1582
1570
1569
1575
1594
1613
1639
1657
1673
1698
1721
1734
1742
1737

y= 933
926
918
914
912
916
923
931
948
968
987
1008
1025
1037
1039
1034
1025
1008
988
972
960

los cuales al hacer plot, me representan una letra "o" en coordenadas discretas. Necesito interpolar de modo que tenga un mayor número de muestras. ¿Alguien me puede facilitar el código con el que conseguir esto?

He intentado hacerlo haciendo uso de interp1, pero me da problemas.

Gracias.

allisap

  • Miembro MUY activo
  • ***
  • Mensajes: 259
  • Nacionalidad: mx
    • Ver Perfil
Re: ¿¿Interpolación en MATLAB??
« Respuesta #1 en: Viernes 15 de Enero de 2010, 17:33 »
0
la interpolacion es encontrar una ecuacion que se aproxime lo mejor posible a los puntos que tienes
 por lo que entiendo tienes las coordenadas de un circulo, así que lo mas fácil es obtener la ecuación del circulo que pasa
por tus coordenadas y así ya puedes calcular los puntos que quieras

espero esto te ayude

saludos

Victor Pasilla Campos
Puebla, Mexico

vdiaz

  • Nuevo Miembro
  • *
  • Mensajes: 3
    • Ver Perfil
Re: ¿¿Interpolación en MATLAB??
« Respuesta #2 en: Viernes 15 de Enero de 2010, 17:48 »
0
Está bien eso que me comentas, pero lo que yo quiero hacer es unir punto a punto con una recta. ¿cómo lo puedo hacer?

allisap

  • Miembro MUY activo
  • ***
  • Mensajes: 259
  • Nacionalidad: mx
    • Ver Perfil
Re: ¿¿Interpolación en MATLAB??
« Respuesta #3 en: Viernes 15 de Enero de 2010, 18:00 »
0
ok, a ver si te entiendo... tienes los primeros 2 puntos, y quieres calcular puntos intermedios a esos dos
pero que se unan con una linea recta? para esto solo calcula el punto medio y ya, o dividelo en 3 o cuatro según
los puntos intermedios que quieras y este proceso repitelo para todos los puntos  y listo


saludos

Víctor Pasilla Campos
Puebla. México

vdiaz

  • Nuevo Miembro
  • *
  • Mensajes: 3
    • Ver Perfil
Re: ¿¿Interpolación en MATLAB??
« Respuesta #4 en: Viernes 15 de Enero de 2010, 18:51 »
0
Sí, es eso lo que quiero.

Pero entre cada dos puntos a lo mejor meter 50 más. Me puedes enviar el código porque no se como hacerlo.

Un saludo.

allisap

  • Miembro MUY activo
  • ***
  • Mensajes: 259
  • Nacionalidad: mx
    • Ver Perfil
Re: ¿¿Interpolación en MATLAB??
« Respuesta #5 en: Viernes 15 de Enero de 2010, 22:16 »
0
enviar el código?, no tengo el código para eso en especifico,
pero tengo la idea, que es esta:

para dos puntos cualquiera puedes obtener la ecuación de la recta que pasa por esos dos puntos (en cualquier libro de geometría analítica lo encuentras) B)
divide la distancia entre x1 y x2 (de tus dos puntos) en 50 (o el numero de puntos que quieras), este úsalo como un delta o incremento y úsalo para calcular los nuevos puntos en base a tu ecuación
de la recta y ya simple y facil   :D  :D

saludos

Victor Pasilla Campos
Puebla, Mexico

Correa.Dave30

  • Nuevo Miembro
  • *
  • Mensajes: 11
    • Ver Perfil
Re: ¿¿Interpolación en MATLAB??
« Respuesta #6 en: Miércoles 10 de Febrero de 2010, 01:10 »
0
Hola vdiaz

Puedes publicar el error, por que deberia salir con interp1.

por si estas interesado te comento que realizo cualquier tipo de trabajo en Matlab: funciones de analisis, procesamiento y visualización de datos e información en general . Sobre todo trabajos relacionados con matemáticas, física, mecánica de fluidos, métodos numéricos y automatización de procesos.
El costo por trabajo es negociable, 50% al iniciar y el otro 50% al terminar.

Escribirme a correa.dave30@gmail.com

Saludos
Dave