Один из способов сделать это - использовать функцию GINPUT для графического выбора точки с помощью мыши. Предполагая, что данные, которые вы вычерчивали, хранятся в переменной data
, следующий код должен делать то, что вам нужно.
set(gca,'XLimMode','manual','YLimMode','manual'); % Fix axes limits
hold on;
[x,y] = ginput(1); % Select a point with the mouse
x = round(x); % Round x to nearest integer value
y = data(x); % Get y data of intersection
plot([x x],get(gca,'YLim'),'k--'); % Plot dashed line
plot(x,y,'r*'); % Mark intersection with red asterisk
disp('Intersection coordinates:');
disp([x y]); % Display the intersection point
В приведенном выше предположении предполагается, что значения x графика представляют собой просто индексы в массиве данных, которые вы изображаете, что, как представляется, имеет место на графике, который вы показываете выше.