Using cellwrite to write matrix to .txt

1 visualización (últimos 30 días)
Michael Neal
Michael Neal el 13 de Mayo de 2012
I have a 66x23 matrix that has strings in the first row, strings in the first three columns, and then the rest is doubles. The matrix is a cell matrix and thus I decided to give cellwrite a try. The output in the text file does not take into account when the next row begins. Any advice on how I can fix this in the cellwrite.m file or in my code?
It should be noted that the size of the matrix can/probably will change as this is to analyze data that comes in a certain format.
Thanks in advance.
  3 comentarios
Michael Neal
Michael Neal el 13 de Mayo de 2012
Yeah sorry, I should have specified it was in the file exchange.
Jan
Jan el 13 de Mayo de 2012
I do not want to bother you, but does this mean, that I guessed the correct function?

Iniciar sesión para comentar.

Respuestas (1)

Jan
Jan el 13 de Mayo de 2012
I do not want to fix the code of cellwrite. What about a simple Cell2File tool like:
function WriteCell(FID, C)
Sep = ' ';
[m, n] = size(C);
for i = 1:m
for j = 1:n
aC = C{i, j};
if ischar(aC)
fwrite(FID, aC, 'char');
elseif isnumeric(aC)
fprintf(FID, '%g', aC);
else
fwrite(FID, '???', 'char');
warning(['JSim:', mfilename, ':BadDataType'], ...
['Class not handled yet: ', class(aC)]);
end
if j < n
fwrite(FID, Sep, 'char');
else
fwrite(FID, char(10), 'char');
end
end
end

Categorías

Más información sobre Data Import and Export en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by