在matlab中连接两个点

时间:2016-09-17 06:47:45

标签: matlab cad

我有两点我知道坐标。我知道如何找到这两点之间的长度。在我的程序中,我必须将这些点与新的"拉长"长度,而不是两点之间的实际距离,并绘制其graph.eg.Suppose两点之间的长度为10,但我想将它们与18个单位连接。

1 个答案:

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