我有两点我知道坐标。我知道如何找到这两点之间的长度。在我的程序中,我必须将这些点与新的"拉长"长度,而不是两点之间的实际距离,并绘制其graph.eg.Suppose两点之间的长度为10,但我想将它们与18个单位连接。
答案 0 :(得分:0)
如果我理解你的问题。您希望绘制与由两个点定义但具有不同长度的线共线的线段。这准确吗?
我会假设你希望他们拥有相同的中点。
L = 18;
x0 = 10*(rand(1,2) - 0.5);
y0 = 10*(rand(1,2) - 0.5);
xm = mean(x0);
ym = mean(y0);
m = diff(y0) / diff(x0);
theta = atan(m);
x1 = (L/2) * [cos(theta); -cos(theta)] + xm;
y1 = (L/2) * [sin(theta); -sin(theta)] + ym;
plot(x0, y0, 'r*', x1, y1, '-')