Filter löschen
Filter löschen

Info

Diese Frage ist geschlossen. Öffnen Sie sie erneut, um sie zu bearbeiten oder zu beantworten.

Nonconvential files data extract

1 Ansicht (letzte 30 Tage)
John Gow
John Gow am 26 Sep. 2018
Geschlossen: MATLAB Answer Bot am 20 Aug. 2021
Having trouble converting my extract data from 'i' number of '.nom' files from cell to matrix. See below.
I have 70 sequential '.nom' files. I managed to get 'nomfiles' to 70x1 '2x1 cells' --> seventy 1x2 data points from seventy files.
I'm trying to extract nomfiles to get a matrix so I can actually use the data (mat2lab didn't work).
My last two lines before end does NOT give me a matrix of all my data, but rather gives me a single cell array that says '2x1 cell'.
How can I extract my data from 'i' number of files to get a final DataAll matrix?
Thank you.
Apkread = dir('*.nom');
ln = length(apkread);
nomfiles = cell(ln,1);
For i = 1:ln
fid = fopen(Apkread(i).name);
nomfiles {i} = textscan(fid,'%*s%*s%f%*s%*s%*s%[^\n\r],'Delimiter','\t','Headerlines',3);
fclose(fid);
Data = nomfiles{i};
DataAll(:,1) = Data
end
  1 Kommentar
jonas
jonas am 26 Sep. 2018
I think you're going to have to upload 1-2 files.

Antworten (1)

Fangjun Jiang
Fangjun Jiang am 26 Sep. 2018
Move these two lines from inside the for-loop to outside.
Data = nomfiles{i};
DataAll(:,1) = Data
In fact, you can change the two lines into one line and put it at the end
DataAll=cell2mat(nomfiles)
  1 Kommentar
John Gow
John Gow am 26 Sep. 2018
I got an error "cell2mat does not support cell arrays containing cell arrays or objects".
DataAll still seems to contain a [0;0;0] and a "2x1 cell" in the first column.

Diese Frage ist geschlossen.

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by