У меня есть набор .txt файлов с именем: table.iterations.txt
где iterations = 1:10000
(так table.01.txt
, table.02.txt
, table.1001.txt
и т.д., размер каждого файла ниже, чем 2Кб). Каждый TXT файл содержит значение, целые числа без знаков после запятой в разных строках p.e .:Matlab: читать и вычислить процент значений встречаемости из текстовых файлов
table.01.txt table.02.txt ... table.1001.txt
2 5 32
5 19 37
19 45 58
52 88 62
62 89 75
95 80
99 88
100
Каждый текстовый файл может содержать различное число значений, где 0<value<101
.
Мне нужна помощь по чтению всех этих файлов, чтобы найти процент появления его значения во всех файлах txt. В приведенном выше примерном примере значение 2 присутствует один раз, значение 5 два раза, значение 100 один раз и т. Д.
Заранее спасибо.
Сделайте снимок, сделав это для одного файла и разместите свой код? Затем просмотрите файл 'dir (*. Txt)' http://www.mathworks.com/help/matlab/ref/dir.html для чтения всех файлов. Я предлагаю вам создать массив, называемый вхождениями длиной 102 элемента, а затем каждый раз, когда вы сталкиваетесь с numner 'n', вы просто« вхождения »(n + 1) = вхождения (n + 1) + 1' – Dan
Как только все числа загружаются в переменная, '[histc (X, unique (X)), unique (X)]' даст вам гистограмму вхождений. Преобразование в процентах должно быть легким оттуда – user1207217
Из [обрабатывать список файлов с определенным именем расширения в Matlab] (http://stackoverflow.com/a/7293443/2180721) – Oleg