How do I put the plot starting in zero?

6 visualizaciones (últimos 30 días)
João Jardim
João Jardim el 4 de Feb. de 2017
Editada: the cyclist el 4 de Feb. de 2017
Hey guys, I'm new around here so I'm sorry if I'm asking something obvious... I'm trying to make a plot but it doesn't show me the initial values, between 0 and 2. I have already read many tutorials but I'm not getting there.. hope you can help me, here is the code:
P1=2;
P2=10;
P3=50;
C1=1.5;
for p=P1:P2
C2=1.5+((p-P1)*0.5);
end
for p=P2:P3
C3=5.5+((p-P2)*0.3);
end
x=[??;linspace(2,10,1);linspace(10,50,1)]; (here is the problem..)
y=[C1;C2;C3];
plot(x,y,'g')
Thanks in advance :) cheers!

Respuesta aceptada

the cyclist
the cyclist el 4 de Feb. de 2017
Editada: the cyclist el 4 de Feb. de 2017
There were several fundamental issues with your code. I fixed them.
P1=2;
P2=10;
P3=50;
C1=1.5;
C2=1.5+(((P1:P2)-P1)*0.5);
C3=5.5+(((P2:P3)-P2)*0.3);
x=[1 linspace(2,10,length(P1:P2)) linspace(10,50,length(P2:P3))];
y=[C1 C2 C3];
plot(x,y,'g')
Compare my code with yours, side-by-side, and try to identify all the differences.
In particular, notice that I did not need to use for loops to calculate C2 and C3.

Más respuestas (0)

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by