2

X 軸の値は [2,6,10] で、Y 軸の値は [0.5,0.4,0.2,0.2,....0.5] で、すべての値は 0 と 1 の間です。

2 に対応する特定のポイントがあります。たとえば、1/3 と残りの 1/3 を 6 に、残りの 1/3 を 10 にします。2 に対応するポイントは、0 と 1 の間の任意の値を持つことができます。ポイント 6 とポイント 6 にも同じことが当てはまります。ポイント10.これをどのようにプロットできますか?

4

3 に答える 3

3

各 Y 値を対応する X 値に一致させる方法があると思います。これらの X 値を使用して Y と同じ長さのベクトルを生成することにより、それらを相互にプロットできます。

2 つのベクトルは次の形式になります。

X = [2,6,2,10,6,6,10,2,....6]
Y = [0.5,0.4,0.2,0.2,0.9,0.3....0.5]

これがサンプルコードです

% X-data
X = [2,6,10];

% Generate random Y-data
n1 = 10;
n2 = 20;
n3 = 30;
n = n1 + n2 + n3;
Y = rand(1,n);

% Match X indices corresponding to Y
% Xall = [2,2,2,...,2,6,6,6,...,6,10,10,10,...,10]
X1 = zeros(1,n1);
X1(:) = X(1);
X2 = zeros(1,n2);
X2(:) = X(2);
X3 = zeros(1,n3);
X3(:) = X(3);
Xall = [X1 X2 X3];

plot(Xall,Y,'o')
xlim([min(X)-2,max(X)+2])

次の形式の図を生成します

3 つの異なる X 値に対してプロットされたランダム Y データ。

于 2012-12-07T09:04:39.557 に答える
2
plot(a(1:3:end))

これにより、3 点ごとにプロットされます。

于 2012-12-07T00:55:14.703 に答える
1
a=[0.5,0.4,0.2,0.2,....0.5]
b=[1:3:length(a)]

plot(a(b))
于 2012-12-07T00:52:40.137 に答える