how to display an output on a plot itself?

조회 수: 4 (최근 30일)
Mohiedin Bagheri
Mohiedin Bagheri 2023년 1월 17일
댓글: Sam Chak 2023년 1월 17일
Hi friends,
for this code:
x = linspace(-5,2);
y = -x-3;
z = 2*x
figure(1)
plot(x, y)
hold on
plot(x, z)
legend('x','y','location','best')
ix = interp1(y-z,x,0)
How can I cahnge this code and what coding line I should add so the solution (intersection point of y and z function, i.e., ix = -1) be displayed on the plot itself in a box?
Thank you

채택된 답변

Sam Chak
Sam Chak 2023년 1월 17일
편집: Sam Chak 2023년 1월 17일
Do you want to plot something like this?
x = linspace(-5, 2, 701);
y = - x - 3;
z = 2*x;
figure(1)
plot(x, y)
hold on
plot(x, z)
ix = interp1(y-z, x, 0);
iy = 2*ix;
plot(ix, iy, 'o', 'markersize', 15, 'linewidth', 3)
xlabel('x'), grid on
legend('y', 'z', 'location', 'best')
txt = ['\leftarrow intersection: x = ' num2str(ix)];
text(-1+0.25, -2, txt)
  댓글 수: 4
Mohiedin Bagheri
Mohiedin Bagheri 2023년 1월 17일
편집: Mohiedin Bagheri 2023년 1월 17일
@Sam Chak Thank you very much Sam. I appreciate your help.
All done! Voted and Accepted the Answer :)
Thanks buddy
Sam Chak
Sam Chak 2023년 1월 17일
@Mohiedin Bagheri, Don't mention it. Who knows I'll need your help in future.

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

추가 답변 (1개)

Abhinav
Abhinav 2023년 1월 17일
Here is the link to find the intersection point of two line segments/lines. A fast two line intersection point finder based on the line parametric space. Finds the intersection point between two lines if it exists or else submits NaN.

카테고리

Help CenterFile Exchange에서 Function Creation에 대해 자세히 알아보기

태그

Community Treasure Hunt

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

Start Hunting!

Translated by