Wpis z mikrobloga

Jaka jest najlepsza opcja importowania poszczególnych kolumn z plików tekstowych? Jeżeli mam powiedzmy 100 plików tekstowych w których są macierze (gdzie kolumny podzielone są średnikiem) i powiedzmy chcę importować z każdego plików od 1 do 50) 3 kolumnę, a od 51 do 100 7 kolumnę Dodatkowo chciałbym wszystkie te kolumny zapisać jako macierz.

#matlab #matematyka #programowania
  • 2
  • Odpowiedz
@m1ck: nie wiem czy to dziala, pisane w notatniku na kolanie

%wskaz sciezke do plikow
dataPath = uigetdir;
% wybierz wszystkie pliki csv ze wskazanej sciezki
filesToImport = dir(fullfile(dataPath, '*.csv'));
% w petli zapisz dane z plikow csv do structa
for k = 1:numel(filesToImport)
if k <= 50
opts = detectImportOptions('importedFile'+'*.csv');
opts.SelectedVariableNames = '3';
importedFile = fullfile(dataPath, filesToImport(k).name);
filesToImport(k).data = readmatrix(importedFile);
else
opts = detectImportOptions('importedFile'+'*.csv');
opts.SelectedVariableNames = '7';
importedFile = fullfile(dataPath,
  • Odpowiedz