Matlab-标记特定点

Matlab-标记特定点,matlab,plot,Matlab,Plot,我有一个由向量集{Time1Vector,Height1Vector,Time2Vector,Height2Vector,Time3Vector,Height3Vector}给出的图 使用以下方式绘制的图形: plot(Time1Vector,Height1Vector,'g',Time2Vector,Height2Vector,'b',Time3Vector,Height3Vector,'r'); 情节: 我想标记图形颜色变化的点,或者时间/高度数据从1变为2,从2变为3的点。我如何才能做到

我有一个由向量集{Time1Vector,Height1Vector,Time2Vector,Height2Vector,Time3Vector,Height3Vector}给出的图 使用以下方式绘制的图形:

plot(Time1Vector,Height1Vector,'g',Time2Vector,Height2Vector,'b',Time3Vector,Height3Vector,'r');
情节:


我想标记图形颜色变化的点,或者时间/高度数据从1变为2,从2变为3的点。我如何才能做到这一点,而不必使它们保持静止(输入数据在代码开始时被要求,因此点无法固定)。

下面是一个如何在基本的matlab绘图中标记点的示例

x= 0:0.001:pi;
y= sin(x);
z = (y<0.9);
z1 = (y>0.4);
z = xor(z,z1);
plot(x,y);hold on
plot(x(z),y(z),'o')
x=0:0.001:pi;
y=sin(x);
z=(y0.4);
z=xor(z,z1);
图(x,y);等等
图(x(z),y(z),‘o’)

以下是一个如何在基本matlab绘图中标记点的示例

x= 0:0.001:pi;
y= sin(x);
z = (y<0.9);
z1 = (y>0.4);
z = xor(z,z1);
plot(x,y);hold on
plot(x(z),y(z),'o')
x=0:0.001:pi;
y=sin(x);
z=(y0.4);
z=xor(z,z1);
图(x,y);等等
图(x(z),y(z),‘o’)

您可以在每个向量的端点上绘制点:

乙二醇


您可以在每个向量的端点上绘制点:

乙二醇


由于您有时间和高度向量,我假设您知道数据在绘图中的更改时间和位置,即使它在运行之间是动态的。一旦获得了颜色变化发生位置的坐标,您就可以使用中的函数/命令:因为您有时间和高度向量,我假设您知道数据在绘图中的变化时间和位置,即使它在一次运行到另一次运行时是动态的。获得颜色变化发生位置的坐标后,可以使用以下中的函数/命令: