在Matlab图中查找值的范围

在Matlab图中查找值的范围,matlab,plot,matlab-figure,Matlab,Plot,Matlab Figure,我想在Matlab图中找到两点之间的值的范围。我做了这个图 使用plot()。现在,这个数字将用作输入,在输出中,我需要点A和B之间的值 注意:图中提到的点A和B使用的是photoshop,它们不是绘图的一部分,只是为了把问题弄清楚 hc=get(gca,'children'); hc=get(gca,'children'); data=get(hc,{'xdata','ydata'}); t=data{1}; y=data{2}; tA=250;tB=1000; %tA is star

我想在Matlab图中找到两点之间的值的范围。我做了这个图

使用
plot()
。现在,这个数字将用作输入,在输出中,我需要点
A
B
之间的值

注意:图中提到的点
A
B
使用的是photoshop,它们不是绘图的一部分,只是为了把问题弄清楚

hc=get(gca,'children');
hc=get(gca,'children');
data=get(hc,{'xdata','ydata'});

t=data{1};

y=data{2};

tA=250;tB=1000; %tA is starting Point and tB is the last point of data as ur figure

yinterval=y(t>=tA & t<=tB);

display(yinterval);
data=get(hc,{'xdata','ydata'}); t=数据{1}; y=数据{2}; tA=250;tB=1000;%tA是起始点,tB是数据的最后一点,如图所示
yinterval=y(t>=tA&t您获得了用于
绘图()的数据
对吗?你想知道A,B的x值,这样你就可以用它们作为另一个函数的输入了?A
A
一直
0
以及
B
是如何表征的?它是两个最大值之间的最小值吗?还是一个固定值?我们需要更多的信息来帮助你。你也应该尝试告诉我们你是怎么做的到目前为止,你被卡住了,等等……是的,我有我在PLOT()中使用的数据;我想知道A点和B点之间的X(时间)和Y坐标值。但问题是A总是图形上的起点。但B可以在每次执行代码时更改。这是研究项目的一部分。我在图1(画布)上画任何东西然后从那个画出来的东西输出的是这个数字(上图)。如果这不可能。那么其他选项可以是。介于A(起点)和第一个最小值之间的值。这对我来说可能也是完全有用的。起点很容易,只需获得最小的x数据。更好的是对数据进行排序。对于“其他”选项查看
differention()
的帮助部分(只需在命令窗口中键入“help differention”)。您可以这样做:根据x值对数据进行排序。计算“函数”的差异。搜索最小值(前面必须是负数,后面必须是正数,而最小值本身为零)。然后找到它的索引并使用
x(1:index),y(1:index)