How to find X Value given Y value and show the point on a plot

I have an semilog plot below.
%
x = 0:1:25;
y = exp(-0.03*x);
figure;
semilogy(x,y);
%
I want to let the program calculate the x value when y=0.5 and indicate this point (x,0.5) on the plot with dashed lines connecting to the two axes. How do I achieve this?

 채택된 답변

KSSV
KSSV 2017년 10월 9일
x = 0:1:25;
y = exp(-0.03*x);
figure;
semilogy(x,y);
%
yi = 0.5 ;
xi = interp1(y,x,yi) ;
hold on
semilogy(xi,yi,'*r')

댓글 수: 4

is there a way to make it display the value of the point on the graph?
Babu Sankhi
Babu Sankhi 2020년 10월 3일
편집: Babu Sankhi 2020년 10월 3일
I am also looking for the answer of this question .
In addition, How can I do it if Xi does not have unique value?
yes! looking for both questions above. Anybody that can help with this ;(
you can add annotations to plots text(x,y,txt)

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

도움말 센터File Exchange에서 Line Plots에 대해 자세히 알아보기

질문:

2017년 10월 8일

댓글:

2020년 11월 5일

Community Treasure Hunt

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

Start Hunting!

Translated by