-
Notifications
You must be signed in to change notification settings - Fork 0
/
FramesCalculationCsv.m
35 lines (28 loc) · 1.46 KB
/
FramesCalculationCsv.m
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
% Запросить путь к папке
folderPath = uigetdir('Выберите папку');
% Проверка на отмену выбора папки
if folderPath == 0
disp('Выбор папки отменен');
return;
end
% Получить список всех файлов CSV в папке
csvFiles = dir(fullfile(folderPath, '*.csv'));
numRows = [];
numCols = [];
% Перебор всех файлов
for i = 1:length(csvFiles)
% Получаем путь к текущему файлу
filePath = fullfile(folderPath, csvFiles(i).name);
% Считываем файл
fileData = readtable(filePath);
% Получаем количество строк и столбцов в файле
numRows = [numRows; height(fileData)];
numCols = [numCols; width(fileData)];
% Выводим информацию о количестве строк и столбцов
fprintf('Файл: %s, Количество строк: %d, Количество столбцов: %d\n', csvFiles(i).name, numRows(i), numCols(i));
end
% Выводим итоговую информацию
fprintf('Обработано файлов: %d\n', length(csvFiles));
fprintf('Суммарное количество строк: %d\n', sum(numRows));
fprintf('Среднее количество строк на файл: %.2f\n', mean(numRows));
fprintf('Среднее количество столбцов на файл: %.2f\n', mean(numCols));