2013-12-04 8 views
0

У меня есть текстовый файл ("coord.txt"), который содержит координаты x и y точек. файла выглядит следующим образом:Нарисовать линии между точками в Matlab

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).

Может ли кто-нибудь помочь?

ответ

0

Предполагая, что вы правильно читаете файл на матрице n -by-4 coordinates.
Для построения

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

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

Смежные вопросы