MATLAB: как прочитать первые два столбца файла .txt. Затем усредните столбцы соответственно. Повторите это для многих файлов с последовательными именами.

У меня есть 163 текстовых файла. Мне нужно взять только первые два столбца и усреднить их соответственно. И тогда мне нужно повторить это для всех файлов.

Вот как выглядят файлы:

-5.0814,-3.8986,28.66,-39.8
-5.1558,-3.8614,30.42,-40.44
-5.1602,-4.0198,32.98,-39.16
-5.0674,-3.9762,27.02,-38.6
-5.1074,-3.9094,31.62,-37.24
-5.0822,-4.0018,28.78,-40.68
-4.9494,-3.8082,31.02,-37.08
-4.9782,-3.7758,31.74,-39.64
-5.0362,-3.9478,30.9,-37.08
-5.2798,-4.0558,29.34,-39.64

Шаблон: 000-int.txt, 001-int.txt, 002-int.txt, ..., 163-int.txt. В нумерации есть пробелы. У меня есть несколько копий этих файлов, сохраненных в разных каталогах.

ПОПЫТКА: я пытался использовать fopen/textscan/flclose и даже dlmread и т. д. Я вообще ничего не смог заставить работать. Я не мог понять, как читать один файл, не говоря уже о том, чтобы создать среднее или повторить процесс в какой-то форме цикла. Мой профессор хотел, чтобы я помог ему с анализом данных.

Заранее спасибо!


person Joshua    schedule 04.02.2011    source источник


Ответы (2)


Stack Overflow — это сайт, на котором можно задавать вопросы по программированию. Неуместно просто попросить нас написать код для вас.

Итак, покажите нам код, который вы пробовали, и мы, возможно, сможем помочь вам исправить его.

Кроме того, вы можете проверить Textscantool из MATLAB File Exchange. Он предоставляет графический интерфейс для импорта форматированных текстовых файлов и может генерировать код, который будет выполнять соответствующие вызовы textscan().

person user57368    schedule 04.02.2011

После того, как у меня не было времени поработать над этим, я, наконец, нашел немного времени. Я придумал это:

Data = dlmread('000-int.txt', '', 'A1..B10');
M = mean(Data)

Это считывает только первые два столбца файла с именем «000-int.txt», а затем берет среднее значение.

Проблема сейчас в том, что я не могу понять, как заставить это сделать еще для 162 файлов. На самом деле чуть меньше, так как в нумерации есть пропуски. Я понятия не имею, с чего начать, так как я не мог ничего найти в Интернете.

Спасибо, и извините за задержку и первоначальный пост, который выглядел так, как будто я просил кого-то написать мой код для меня. Сначала я просто констатировал все факты, чтобы у читателей/писателей была вся необходимая информация.

person Joshua    schedule 19.02.2011