Plotting a straight line y=c

9 次查看(过去 30 天)
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 个)

类别

Help CenterFile Exchange 中查找有关 2-D and 3-D Plots 的更多信息

产品


版本

R2018b

Community Treasure Hunt

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

Start Hunting!

Translated by