Matlab - 不使用矩形函数绘制矩形

时间:2016-05-16 11:43:39

标签: matlab plot draw

如何使用绘图功能绘制矩形。我不能使用矩形()。我目前正在使用

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

但是这会绘制一个钻石而不是一个矩形。

2 个答案:

答案 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)