Matlab - Ayudar para graficar despúes de un for en Matlab

   
Vista:

Ayudar para graficar despúes de un for en Matlab

Publicado por edher (2 intervenciones) el 07/02/2012 20:08:39
Tengo el siguiente código y lo único que quiero es graficar Teta2 vs Teta3, que és lo que está mal?

clc
close all

Rba=25;
Rcb=75;

for Teta2 = 1.0: 1.0: 360.0

Teta3 = asind((Rba*sind(Teta2)/Rcb));

end

gracias!
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

Ayuda para graficar despúes de un for en Matlab

Publicado por edher (2 intervenciones) el 07/02/2012 20:10:55
al final del for me faltó:

plot(Teta2,Teta3)
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
Imágen de perfil de JOSE JEREMIAS CABALLERO

Ayudar para graficar despúes de un for en Matlab

Publicado por JOSE JEREMIAS CABALLERO jjcc94@hotmail.com (3433 intervenciones) el 07/02/2012 21:52:25
Hola Edher.

1
2
3
4
5
6
clear all
Rba=25;
Rcb=75;
Teta2=1.0:1.0:360.0;
Teta3=asind((Rba*sind(Teta2)/Rcb));
plot(Teta2,Teta3)




Saludos.
JOSE JEREMIAS CABALLERO

Servicios de programacion matlab


Asesor de Proyectos con Matlab
programador en matlab
"Detalladar sus preguntas, para recibir respuestas acertadas"
jjcc94@hotmail.com
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

Ayudar para graficar despúes de un for en Matlab

Publicado por Camilo camilo.garcia.g@gmail.com (52 intervenciones) el 07/02/2012 22:02:13
Hola Edher:

A ver si puedo ayudarte.
Uno de los errores que cometes al querer graficar, es que para utilizar plot o cualquier función de graficos, deberias tener 2 vectores con elementos para cada eje.

Teta2 debes definirlo como un vector de 360 elementos desde el 1 al 360

Si miras tu algoritmo, Teta2 lo defines como una variable que varia de 1 a 360, por lo que al final del for Teta2 tendra el valor de 360 y Teta3 tendra el valor en funcion de 360°.

Te recomiendo que definas una variable auxiliar con cualquier nombre, con la cual puedas crear 2 vectores con 360 elementos y asi puedas graficar.




1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
clc
close all
% algoritmo de Edher
 
Rba=25;
Rcb=75;
 
for i=1:360
 
T3(i)= asind((Rba*sind(i)/Rcb));    %referencia a Teta3
T2(i)= i;                           %referencia a Teta2
end
hold on
axis equal
axis on
plot(T2,T3)



Saludos y cualquier cosa postea a ver si puedo ayudarte
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
Imágen de perfil de Dave

Ayudar para graficar despúes de un for en Matlab

Publicado por Dave correa.dave30@gmail.com (934 intervenciones) el 15/02/2012 16:15:37
Hola Edher;

La solución que plantea camilo es más acertada.

Espero que sea de alguna ayuda.

Saludos
Dave Correa
correa.dave30@gmail.com
Servicios de Programación Matlab
http://fismatlab.blogspot.com/
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