Plotting a straight line y=c

9 visualizaciones (últimos 30 días)
Tom Fry
Tom Fry el 14 de Oct. de 2018
Comentada: Star Strider el 14 de Oct. de 2018
I've searched forums but surprisingly can't find anything that seems to work how I would like.
The following is my code:
if true
% m=50; %kg
k=100; %kN/m
M=200; %kg
g=9.81; %ms-1
t = 0:0.01:10; %s
F0 = M*g;
omega0 = sqrt(k/m);
x = (F0/k)*(1-cos(omega0*t));
c1 = (M*g)/k;
plot(t,x);
hold on;
plot(t, c1);
end
All I wish to do is plot x(t) then plot y=c1 on top. The first seems to plot but the second doesn't appear.
I'm relatively new to MatLab so any advise would help!
Thanks in advance.

Respuesta aceptada

Star Strider
Star Strider el 14 de Oct. de 2018
Editada: Star Strider el 14 de Oct. de 2018
The easiest way to plot a horizontal line at ‘c1’ is simply:
plot(xlim, c1*[1 1]);
The xlim call returns the current value of the x-axis limits as a (1x2) vector. All you then need to do is to supply a (1x2) vector at the value of ‘c1’, and it will plot the line.
  2 comentarios
Tom Fry
Tom Fry el 14 de Oct. de 2018
Awesome, thank you!!
Star Strider
Star Strider el 14 de Oct. de 2018
As always, my pleasure!

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre 2-D and 3-D Plots en Help Center y File Exchange.

Etiquetas

Productos


Versión

R2018b

Community Treasure Hunt

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

Start Hunting!

Translated by