Getting A blank Graph
3 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
trying to graph x against y 1,2 and 3 on same graph , getting blank graph.
for x=0:0.01:1
y1=(0.5*x^5)-(0.6*x^4)-(0.6*x^3)+(0.3*x^2)+0.25;
y2=(sin(x)*cos(x))+(x^2)-1;
y3=(5*x*exp(1)^-5*x)-0.2;
end
plot(x,y1)
hold on
plot(x,y2)
hold on
plot(x,y3)
0 commentaires
Réponse acceptée
Torsten
le 2 Nov 2022
Modifié(e) : Torsten
le 2 Nov 2022
I changed y3 to what I think you meant.
x=0:0.01:1;
y1=(0.5*x.^5)-(0.6*x.^4)-(0.6*x.^3)+(0.3*x.^2)+0.25;
y2=(sin(x).*cos(x))+(x.^2)-1;
%y3=(5*x*exp(1)^-5*x)-0.2;
y3 = 5*x.*exp(-5*x)-0.2;
hold on
plot(x,y1,'b')
plot(x,y2,'r')
plot(x,y3,'k')
hold off
grid on
0 commentaires
Plus de réponses (1)
Davide Masiello
le 2 Nov 2022
Modifié(e) : Davide Masiello
le 2 Nov 2022
See below for a correct use of indexing with a for loop
x = 0:0.01:1;
for i = 1:length(x)
y1(i) = (0.5*x(i)^5)-(0.6*x(i)^4)-(0.6*x(i)^3)+(0.3*x(i)^2)+0.25;
y2(i) = (sin(x(i))*cos(x(i)))+(x(i)^2)-1;
y3(i) = (5*x(i)*exp(1)^-5*x(i))-0.2;
end
figure(1)
plot(x,y1)
hold on
plot(x,y2)
hold on
plot(x,y3)
Also consider that this can be done in a much more compact way
x = 0:0.01:1;
y1 = (0.5*x.^5)-(0.6*x.^4)-(0.6*x.^3)+(0.3*x.^2)+0.25;
y2 = (sin(x).*cos(x))+(x.^2)-1;
y3 = 5*x.*exp(-5*x)-0.2 % adjusted probable mistake
figure(2)
plot(x,y1,x,y2,x,y3)
0 commentaires
Voir également
Catégories
En savoir plus sur 2-D and 3-D Plots dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!