Effacer les filtres
Effacer les filtres

Info

Cette question est clôturée. Rouvrir pour modifier ou répondre.

Nonconvential files data extract

1 vue (au cours des 30 derniers jours)
John Gow
John Gow le 26 Sep 2018
Clôturé : MATLAB Answer Bot le 20 Août 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 commentaire
jonas
jonas le 26 Sep 2018
I think you're going to have to upload 1-2 files.

Réponses (1)

Fangjun Jiang
Fangjun Jiang le 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 commentaire
John Gow
John Gow le 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.

Cette question est clôturée.

Community Treasure Hunt

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

Start Hunting!

Translated by