回 帖 发 新 帖 刷新版面

主题:请教一个有关矩形的问题

给定一点a(x,y),想得到一个以a为中心边长为b的正方形,该怎么办?

回复列表 (共1个回复)

沙发


function linesquare()
x=input('input x:');
y=input('input y:');
b=input('input b:');
clf reset
set(gcf,'unit','normalized')
axes('position',[0.1,0.1,0.8,0.8],'xlim',[0,1],'ylim',[0,1]);
x1=(x-b/2):0.01:(x+b/2);
y1=(y+b/2)*ones(size(x1));
x2=(x-b/2):0.01:(x+b/2);
y2=(y-b/2)*ones(size(x2));
line(x1,y1);line(x2,y2);
y3=(y-b/2):0.01:(y+b/2);
x3=(x-b/2)*ones(size(y3));
y4=(y-b/2):0.01:(y+b/2);
x4=(x+b/2)*ones(size(y4));
line(x3,y3);line(x4,y4);

我来回复

您尚未登录,请登录后再回复。点此登录或注册