Plotting a straight line y=c

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.

 采纳的回答

Star Strider
Star Strider 2018-10-14
编辑:Star Strider 2018-10-14
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.

更多回答(0 个)

类别

帮助中心File Exchange 中查找有关 Startup and Shutdown 的更多信息

产品

版本

R2018b

Community Treasure Hunt

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

Start Hunting!

Translated by