Matlab - Grafica con If

   
Vista:

Grafica con If

Publicado por Anna (1 intervención) el 10/09/2009 12:03:15
Hola, como puede dibujar esta grafica:

if (x>=0.2) && (x<=0.8)

u0=1;
else
u0=0.2;
end

plot(x,u0);
axis([0 1 0 1]);


Me da el error:

??? Operands to the || and && operators must be convertible to logical scalar values.

Error in ==> Ej32 at 6
if (x>=0.2) && (x<=0.8)

Gracias

Saludos

Anna
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:Grafica con If

Publicado por fismat (391 intervenciones) el 10/09/2009 16:15:07
Hola Anna,

Hay varias maneras de realizar, aqui una sugerencia, es la mas practica.

x=0:0.1:1;

for i=1:length(x)

if and(x(i)>=0.2,x(i)<=0.8)

u0(i)=1;

else

u0(i)=0.2;

end

end

plot(x,u0,'-');
hold on
plot(x,u0,'.r');
axis([0 1 0 1]);

Saludos
Fismat
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