たとえば、私が持っていたとしましょう...
x = [1 1 2 2];
y = [1 2 2 1];
plot(x, y, 'b-');
点 (1,1)、(1,2)、および (2,2) を結ぶ線を含むプロットを取得します。最後の点を最初の点と結び付けて、プロット上の正方形を完成させる方法はありますか?
また、ポイントを含むテキスト行を引き込んでいるので、単に別のポイント 1,1 を追加することはできません。
たとえば、私が持っていたとしましょう...
x = [1 1 2 2];
y = [1 2 2 1];
plot(x, y, 'b-');
点 (1,1)、(1,2)、および (2,2) を結ぶ線を含むプロットを取得します。最後の点を最初の点と結び付けて、プロット上の正方形を完成させる方法はありますか?
また、ポイントを含むテキスト行を引き込んでいるので、単に別のポイント 1,1 を追加することはできません。
impoly
便利な場合もありますが、プロットよりも遅い変更可能な曲線を作成します。
そのための簡単な関数を書くことができます:
function plotc(x,y,varargin)
x = [x(:) ; x(1)];
y = [y(:) ; y(1)];
plot(x,y,varargin{:})
end
ちなみに、(:)
コロン演算子は防御的なプログラミング手段として使用されます。このように、x
は行y
ベクトルまたは列ベクトルのいずれかになります。
は、次のvarargin
ような追加のパラメータを使用できます。
plotc(x,y,'Color','r');
plotc(x,y,'Parent',a,'LineWidth',2);