6

たとえば、私が持っていたとしましょう...

x = [1 1 2 2];
y = [1 2 2 1];
plot(x, y, 'b-');

点 (1,1)、(1,2)、および (2,2) を結ぶ線を含むプロットを取得します。最後の点を最初の点と結び付けて、プロット上の正方形を完成させる方法はありますか?

また、ポイントを含むテキスト行を引き込んでいるので、単に別のポイント 1,1 を追加することはできません。

4

3 に答える 3

10

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);
于 2011-12-17T15:10:16.773 に答える