• Viernes 1 de Noviembre de 2024, 15:39

Autor Tema:  Crear gráfica a partir de un *.m  (Leído 1044 veces)

Fermo

  • Nuevo Miembro
  • *
  • Mensajes: 1
    • Ver Perfil
Crear gráfica a partir de un *.m
« en: Jueves 18 de Junio de 2009, 17:30 »
0
Hola,

El problema es que tengo un programa q se lalma angulos.m el cual tiene como dato de entrada un ángulo en radianes solamente. El programa realiza los respectivos cálculos e imprime en pantalla los centros de gravedad de varias piezas de un conjunto en X e Y, y luego finalmente el centro de gravedad total de todas las piezas xcmx e xcmy. Lo q me gustaria saber es como conseguir hacer una gráfica y q me dibujase en pantalla solamente los datos finales xcmx e xcmy y me realice la gráfica.

Sería algo con un bucle estilo for?¿

Código: Matlab M
  1. for i = 0 : 2*pi
  2. angulos(i);
  3. end
  4. plot (xcmx,xcmy);
  5.  

Pero me sale este error:

??? Undefined function or variable 'xcmx'.

Un saludo y gracias

allisap

  • Miembro MUY activo
  • ***
  • Mensajes: 259
  • Nacionalidad: mx
    • Ver Perfil
Re: Crear gráfica a partir de un *.m
« Respuesta #1 en: Domingo 21 de Junio de 2009, 02:05 »
0
Saludos

bueno, no esta muy claro que es lo que deseas obtener, dices que tu programa le das un angulo y te regresa los centros de gravedad de varias piezas y luego el centro de gravedad del conjunto algo asi como:
Gc1=(x1,y1), Gc2=(x2,y2)   y asi sucesivamente
y el centro de gravedad total Gt=(X,Y)
asi que si entiendo bien tu programa te devuelve una serie parejas de valores X, Y
lo mas facil es guardar estos valores en un arreglo e irlos plotendo como los obtienes,

por otro lado, dices que solo quieres que te grafique los puntos finales , esto en realidad no es una grafica completa, porque solo dibujarias un solo punto en las coordenadas xcmx ,xcmy

y el error en tu programa

   1. for i = 0 : 2*pi  
   2. angulos(i);
   3. end
   4. plot (xcmx,xcmy); % aqui le dices que plotee unos valores que nunca defines antes, asi que como los va a graficar


Saludos
Victor Pasilla Campos