Matlab - definir recta dentro de una matriz

   
Vista:

definir recta dentro de una matriz

Publicado por Yomismo (8 intervenciones) el 07/01/2011 11:33:41
Buenas, os explico

Tengo varios puntos los cuales marcan el perímetro de una sala. Mi intención es crear rectas que unan esos puntos, es muy fácil representarlas (con el comando line) pero no se como guardar esa información en una matriz (no vale un imread).

No se me ocurre otra forma de hacerlo, he estado diseñando una función de interpolación que calcule la diferencia en X y en Y (de 2 puntos consecutivos), y que con esa información vaya punto a punto (de la matriz) creando esa recta, para rectas horizontales y verticales es muy fácil, pero para diagonales no acaba de funcionar bien.

No se si se les ocurrirá algo que me pueda ayudar, de todas formas gracias y un saludo
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

RE:definir recta dentro de una matriz

Publicado por Jorge (226 intervenciones) el 07/01/2011 23:24:54
No entiendo qué quieres hacer.

Supón que tienes estos puntos (vértices de un triángulo):
(0,0), (1,2) y (2,0)

Puedes formar vectores y graficar así:

x = [0 1 2];
y = [0 2 0];
plot(x, y)

Si quieres tener puntos explícitos de cada línea, esto es una posibilidad:
x_L1 = linspace(0,1,5);
y_L1 = linspace(0,2,5);

x_L2 = linspace(1,2,5);
y_L2 = linspace(2,0,5);

x_L3 = linspace(2,0,5);
y_L3 = linspace(0,0,5);

Cada línea debe tener puntos en x e igual número de puntos en y.
Si quieres formar una matriz con esos datos, haz lo siguiente:

m = [
x_L1
y_L1
x_L2
y_L2
x_L3
y_L3]
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