1

次を使用してプロットされた一連のベクトル {Time1Vector,Height1Vector,Time2Vector,Height2Vector,Time3Vector,Height3Vector} によって与えられるグラフがあります。

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

プロット:ここに画像の説明を入力

グラフの色が変わるポイント、または実際には、時間/高さデータが 1 から 2 および 2 から 3 に変化するポイントをマークしたいと思います。それらを定常にする必要がないことをどのように達成できますか (入力データはポイントを修正できないように、コードの先頭で要求されます)。

4

2 に答える 2

2

基本的な 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')

ここに画像の説明を入力

于 2013-04-24T18:48:26.237 に答える
2

各ベクトルの終点に点をプロットするだけです。

例えば

plot(Time1Vector,Height1Vector,'g',Time2Vector,Height2Vector,'b',Time3Vector,Height3Vector,'r');
hold on
plot(Time1Vector(end),Height1Vector(end),'k^','markerfacecolor',[1 0 0]);
于 2013-04-24T18:50:32.937 に答える