如何使用绘图功能绘制矩形。我不能使用矩形()。我目前正在使用
theta2 = linspace(0,2*pi,5);
plot(radius.*cos(theta2)+xCentre,radius.*sin(theta2)+yCentre,'k');
但是这会绘制一个钻石而不是一个矩形。
答案 0 :(得分: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])
答案 1 :(得分:1)
绘制ROI(与边平行于轴的矩形)
line([xL, xR, xR, xL, xL], [yT, yT, yB, yB, yT], 'Color','red','LineWidth',3)
其中xL,xR-左侧/右侧, yT,yB-顶部/底部
要绘制任何四边形
line([x1, x2, x3, x4, x1], [y1, y2, y3, y4, y1], 'Color','red','LineWidth',3)