Getting A blank Graph
3 次查看(过去 30 天)
显示 更早的评论
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 个评论
采纳的回答
更多回答(1 个)
Davide Masiello
2022-11-2
编辑:Davide Masiello
2022-11-2
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 个评论
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!