1

たとえば、次の図に示すような曲線を含むプロットを考えると、間隔 150 <= x <= 200 の曲線を強調表示したいと思います。この間隔を青ではなく赤で単純に描画することをお勧めします。

カーブを 3 セット / 3 つの接続カーブ パーツに分割するよりも良い方法はありますか? (3 つの間隔、最初は青、2 番目は赤、3 番目は青)。ヒントをありがとう!曲線

4

2 に答える 2

3

簡単な例:

%# plot data
x = linspace(0,2*pi,75);
y = sin(x);
plot(x, y, 'b.')

%# higlight points of interest
idx = (4 <= x & x <= 6);
hold on, plot(x(idx), y(idx), 'r.')
hold off

スクリーンショット

于 2012-06-23T21:51:06.197 に答える
1

これを行う適切な方法は、n データ ポイントに対して、色値の n*3 マトリックスを提供することです。

C = zeros(size(x,2), 3);
C(x>=150 & x<=200,1) = 1; % red
C(x<150 | x>200,3) = 1; % blue
scatter(x, y, 25, C, 'd', 'filled');
于 2012-06-23T19:28:30.297 に答える