Borrar filtros
Borrar filtros

Info

La pregunta está cerrada. Vuélvala a abrir para editarla o responderla.

Nonconvential files data extract

1 visualización (últimos 30 días)
John Gow
John Gow el 26 de Sept. de 2018
Cerrada: MATLAB Answer Bot el 20 de Ag. de 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 comentario
jonas
jonas el 26 de Sept. de 2018
I think you're going to have to upload 1-2 files.

Respuestas (1)

Fangjun Jiang
Fangjun Jiang el 26 de Sept. de 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 comentario
John Gow
John Gow el 26 de Sept. de 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.

La pregunta está cerrada.

Community Treasure Hunt

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

Start Hunting!

Translated by