• Jueves 20 de Febrero de 2025, 20:10

Autor Tema:  Dibujar segmento  (Leído 2899 veces)

cowboss

  • Nuevo Miembro
  • *
  • Mensajes: 3
    • Ver Perfil
Dibujar segmento
« en: Lunes 28 de Marzo de 2011, 10:48 »
0
Hola a todos,

Tengo una pequeña duda.

Se usar el comando plot, para dibujar rectas sobre una imagen. Pero el caso es que no sé cómo hacerlo para una longitud arbitraria (me dibuja una recta que va de lado a lado) de X unidades, esto es, un segmento que tenga inicio y fin dentro de la propia imagen, con un valor fijo de longitud.

Si alguien sabe cómo hacerlo, se lo agradecería.

Un saludo

Checho360

  • Miembro activo
  • **
  • Mensajes: 84
    • Ver Perfil
Re: Dibujar segmento
« Respuesta #1 en: Miércoles 30 de Marzo de 2011, 15:05 »
0
No entiendo muy bien que es lo que preguntas; si te explicas mejor quizás te pueda ayudar.

cowboss

  • Nuevo Miembro
  • *
  • Mensajes: 3
    • Ver Perfil
Re: Dibujar segmento
« Respuesta #2 en: Miércoles 30 de Marzo de 2011, 18:27 »
0
Me refiero a que el comando plot dibuja una recta que ocupa todo el espacio de la imagen, y sólo quiero que mida una medida arbitraria o X, es decir, por ejemplo, 5 unidades.

Gracias.

Checho360

  • Miembro activo
  • **
  • Mensajes: 84
    • Ver Perfil
Re: Dibujar segmento
« Respuesta #3 en: Miércoles 30 de Marzo de 2011, 19:09 »
0
Cita de: "cowboss"
Me refiero a que el comando plot dibuja una recta que ocupa todo el espacio de la imagen, y sólo quiero que mida una medida arbitraria o X, es decir, por ejemplo, 5 unidades.

Gracias.

Si te entendi bien; el comando plot pinta los puntos que tu le digas, para que te dibuje una recta lo que haces es representar muchos puntos entre dos limites de manera que luego sea como un segmento. Por defecto matlab si le mandas pintar un segmento le hace zoom (extension) y se ve en el total de las linas del grafico. Si quieres que te represente unos ejes de -3 a 3 y -3 a 3 (eje x e y respectivamente) lo que puedes hacer es:

Código: Matlab M
  1. axis([-3,3,-3,3]);hold on; X=linspace(a,b); Y=linspace(c,d);plot(X,Y);
  2.  

donde a, b y c, d son los limites del segmento a representar en el eje x e y respectivamente. Si te entendi mal avisame jeje

Un saludo!!