Matlab - graficar expresion

   
Vista:

graficar expresion

Publicado por jose (3 intervenciones) el 11/01/2012 10:05:59
Duda: con este codigo me salen tres graficas con la expresion , pero salen las 3 con los mismos valores, como hacer para que en cada una de ellas salgan con valores de tau diferentes?. Gracias de antemano.

ejercicio:

graficar en pantalla la siguiente expresion, escribiendo linias de codigo:

Y=5/e^(t/(2*tau))

para tau= [ .95 .75 .55]. Elegir valores de t adecuados e indicar las constantes de tiempo. Colorear en rojo , verde y azul respectivamente cada función.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
function[respuesta]=expresion_5
 
tau=[.95 .75 .55];
t=0:20/200:20
x=5
n=1
for n=1:length(tau)
    num=x
    den= exp(t/2*tau(n))
    y1=(num./den)
end
 
%Graficar 2D función
figure(1);
plot(t,y1,'r')
 
%Graficar 2D función
figure(2);
plot(t,y2,'g')
 
%Graficar 2D función
figure(3);
plot(t,y3,'b')
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
Imágen de perfil de Dave

graficar expresion

Publicado por Dave correa.dave30@gmail.com (934 intervenciones) el 11/01/2012 21:34:45
Hola José;

Tu consulta es la misma que la anterior, aquí mi respuesta a la anterior consulta:

Se te olvido considerar las operaciones elemento a elemento en el caso de las divisiones.

Te adjunto tu codigo corregido:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
clear all,clc,close all
 
tau=[.95 .75 .55];
t=0:20/200:20;
x=5;
n=1;
for n=1:length(tau)
y(:,n)=x./exp(t./tau(n));
end
 
%Graficar 2D función
figure(1);
plot(t,y)
for n=1:length(tau)
leg{n}=['Tau = ',num2str(tau(n))];
end
legend(leg)


Espero que sea de alguna ayuda.

Saludos
Dave Correa
correa.dave30@gmail.com
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