2016-05-16 20 views
-2

プロット関数を使用して四角形をプロットするにはどうすればよいですか?私は使用できませんrectangle()。現在使用中ですMatlab - 長方形関数を使用しないプロット長方形

theta2 = linspace(0,2*pi,5); 
plot(radius.*cos(theta2)+xCentre,radius.*sin(theta2)+yCentre,'k'); 

しかし、これは長方形ではなくダイヤモンドをプロットしています。ここで

+0

90度の角度を使用せずに四角形を描画するためのコードです – Steve

答えて

2

は、私には、矩形のように見える、rectangle()

length=5; 
width=2; 
xCentre=0; 
yCentre=0; 

u=[-1 1 1 -1]; 
x=[u u(1)].*(length/2); 
u=circshift(u,[0 -1]); 
y=[u u(1)].*(width/2); 
plot(x,y,'k'); 
xlim([x(1)-2,x(2)+2]); 
ylim([y(3)-2,y(2)+2])