Нарисуйте линии между точками в Matlab

У меня есть текстовый файл ("coord.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 ответ

Предполагая, что вы правильно читаете файл в матричных coordinates n -by-4. Сюжет

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

должен сделать трюк

licensed under cc by-sa 3.0 with attribution.