あなたはプロットするときの線を切断するNaN
を利用することができます。したがって、あなたは、個々のセグメントの間で回線を切断するNaN
を持つために、それを同じ長さのNaN
- ベクトルであなたのx
とy
値を連結し、その後reshape
ことができます。
コードを普遍的に適用できるように、xo
とyo
を原点の座標とします。次のように今、プロットされるポイントが計算できます。
xp = reshape([ones(size(x))*xo;x;NaN(size(x))],1,[]);
yp = reshape([ones(size(y))*yo;y;NaN(size(y))],1,[]);
xp
- ベクトルは次のようになります。
0 1 NaN 0 2 NaN 0 3 NaN 0 4 NaN 0 5 NaN
└ origin └ end point of segment 2 └ to disconnect lines
あなたと同じ結果を生成するために、全体のコードは、質問は次のとおりです。
x = 1:5;
y = 10:-2:2;
figure;
xo = 0; % x-coordinate of origin
yo = 0; % y-coordinate of origin
xp = reshape([ones(size(x))*xo;x;NaN(size(x))],1,[]);
yp = reshape([ones(size(y))*yo;y;NaN(size(y))],1,[]);
plot(xp,yp,'b-');
非常にエレガントなソリューション – TyanTowers