SoloCodigo
Programación Específica => Matlab => Mensaje iniciado por: vdiaz en Jueves 14 de Enero de 2010, 17:43
-
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.
-
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
-
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?
-
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
-
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.
-
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
-
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