2016-05-16 133 views
-2

如何使用繪圖函數繪製矩形。我不能使用矩形()。我目前正在使用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])