Plotting a straight line y=c

8 Ansichten (letzte 30 Tage)
Tom Fry
Tom Fry am 14 Okt. 2018
Kommentiert: Star Strider am 14 Okt. 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.

Akzeptierte Antwort

Star Strider
Star Strider am 14 Okt. 2018
Bearbeitet: Star Strider am 14 Okt. 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 Kommentare
Tom Fry
Tom Fry am 14 Okt. 2018
Awesome, thank you!!
Star Strider
Star Strider am 14 Okt. 2018
As always, my pleasure!

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Kategorien

Mehr zu 2-D and 3-D Plots finden Sie in Help Center und File Exchange

Produkte


Version

R2018b

Community Treasure Hunt

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

Start Hunting!

Translated by