在Matlab中绘制点之间的线

时间:2013-12-04 19:25:12

标签: matlab text draw lines points

我有一个文本文件(“coordinates.txt”),其中包含点的x和y坐标。 文件看起来像这样:

11 44 2 9

11 44 5 8

2 1 6 11

2 1 10 3

我需要在(11,44)到(2,9),(11,44)到(5,8),(2,1)到(6,11)和(2,1)之间绘制线条)到(10,3)。

我可以手动执行此操作,如:

x = [11 11 2 1; 2, 5, 6, 10];

y = [44 44 1 1; 9 8 11 3];

plot (x, y).

但实际文件很长,我需要“自动化”这个过程。

我试过了:

load coordinates.txt;

edit coordinates.txt;

x1= [coordinates(:, 1); coordinates(:, 3)];

y1 = [coordinates(:, 2); coordinates(:, 4)];

plot (x1, y1).

它给出了从(11,44)到(2,9),(2,9)到(5,8),(5,8)到(6,11),(6,11)的线条到(10,3)。

有人可以帮忙吗?

1 个答案:

答案 0 :(得分:0)

假设您正确地将文件读取到n - by-4矩阵coordinates 绘图

plot( coordinates(:,[1 3]).', coordinates(:,[2 4]).' );

应该做的伎俩