Effacer les filtres
Effacer les filtres

Error plotting graph, with y behaving similar to step function

4 vues (au cours des 30 derniers jours)
Samious
Samious le 26 Mai 2014
Commenté : Samious le 26 Mai 2014
Hi, i want to plot a graph where y=t^2 when t>0 and y=5 when t<0 giving that t=[-5:0.1:5]
t=[-5:0.01:5]
for i=length(t)
if t<0
y(i)=5;
else if t>0
y(i)=t^2;
end
end
end
this doesnt seem to work, it gave me an error that y is undefined. What did I do wrong

Réponse acceptée

Mischa Kim
Mischa Kim le 26 Mai 2014
Modifié(e) : Mischa Kim le 26 Mai 2014
You could use something like
t = [-5:0.01:5];
y = (t.^2).*(t>0) + 5*(t<=0);
yy = 5*ones(numel(t),1);
yy(t>0) = t(t>0).^2;
plot(t,y,t,yy)
showing two different approaches. As for your code, try
t = [-5:0.01:5];
for i=1:length(t) % compute y for all t
if t(i)<0 % need to compare each component of t
y(i) = 5;
else
y(i) = t(i)^2; % assign y component-wise
end
end
plot(t,y)

Plus de réponses (0)

Catégories

En savoir plus sur Specifying Target for Graphics Output dans Help Center et File Exchange

Tags

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by