Draw a line on a 2D plot at a particular x and y values

79 views (last 30 days)
I'd like to draw a line at a particular x (and corresponding y) value for a plot that looks like this:
x=linspace(0,4)
y=x.^2
plot(x,y)
If I use the data cursor, it doesn't let me place it on a particular value (in my case where x=3), so I'd like it to do that and show me the x and corresponding y coordinates somewhere on the graph. Ideally, I'd like to have a dashed line protruding from the x and y axes to this point on the graph.
Any help would be appreciated.
Thanks

Accepted Answer

George Papazafeiropoulos
George Papazafeiropoulos on 2 Jun 2014
x=linspace(0,4);
y=x.^2;
plot(x,y);
line([3;3],[0;9],'linestyle','--');
line([0;3],[9;9],'linestyle','--');
  4 Comments
ARVIND KUMAR SINGH
ARVIND KUMAR SINGH on 6 Jul 2020
x=linspace(0,4);
y=x.^2;
plot(x,y);
line([3;3],[0;9],'linestyle','--','Color','red');
line([0;3],[9;9],'linestyle','--','Color','green');
Pulkit Rustagi
Pulkit Rustagi on 25 Sep 2020
Edited: Pulkit Rustagi on 25 Sep 2020
Is it possible to label the said dashed line? is there a label field for line function?
Its not specificly mentioned in the documentation

Sign in to comment.

More Answers (0)

Community Treasure Hunt

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

Start Hunting!