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

У меня 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 / textcan / flclose, и даже dlmread и т. Д. Я не мог заставить что-либо работать - вообще.Я не мог понять, как читать один файл, не говоря уже о том, чтобы создать среднее значение или повторить процесс в некоторой форме цикла.Мой профессор хотел, чтобы я помог ему с некоторым анализом данных.

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

Ответы [ 2 ]

2 голосов
/ 05 февраля 2011

Stack Overflow - сайт для вопросов по программированию.Неуместно просто просить нас написать ваш код для вас.

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

0 голосов
/ 20 февраля 2011

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

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

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

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

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

...