2014-02-10 2 views
0

У меня есть Огромный набор данных - текстовый файл, из которого я хочу получить сюжет. Набор данных внутри файла, как это:Сортировка и построение данных из текстового файла

Length  No.of times 
20   30 
15   45 
12   10 
20   120 
15   56 

Теперь на этом наборе данных я сначала хочу, чтобы отсортировать его на основе длины, как это:

Length  No.of times 
12   10 
15   45 
15   56 
20   120 
20   30 

После того, как я сортировал данные, то я хотите начертить длину по оси X и по оси Y по оси.

Как это сделать сортировку в Matlab, а затем выполнить заговор. Пожалуйста, направляйте меня.

ответ

1

После чтения данных, если у вас есть два вектора, Length и NoOfTimes:

[~,bb]=sort(Length); 
plot(Length(bb),NoOfTimes(bb),'.') 
+0

Когда я использую [~ бб] он дает мне ошибку: выражение или утверждение неверно, возможно, неуравновешенный (, {или [ – Xara

+0

Сначала убедитесь, что все скобки хорошо определены. Во-вторых, какая у вас версия MATLAB? Для ранних версий просто напишите '[aa, bb] = sort (Length);', хотя на самом деле вам не нужна переменная 'aa'. – Adiel

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