Filter löschen
Filter löschen

how to store cell array in text file?

1 Ansicht (letzte 30 Tage)
siddhesh rane
siddhesh rane am 25 Jul. 2013
I have 496*6 cell array with strings in it i want to generate a text file can anyone tell how to do it?
I have elements in cell as shown below my cell array is as shown below..
'N1' 'G0' 'X0 'Y0' 'Z0' [] < -- row 1
'N1' 'G20' 'X30 'Y40' 'Z50' [] <--- row 2 upto 496 rows.
I m currenty using following code which is giving error
fileID = fopen('Gcode.txt','w');
fprintf(fileID,'%10s %10s %10s %10s %10s %10s \n', G_code{1,1}{:}, G_code{1,1} {:},G_code{1,1}{:},G_code{1,1}{:},G_code{1,1}{:},G_code{1,1}{:});
fclose(fileID);
  2 Kommentare
Jan
Jan am 25 Jul. 2013
Bearbeitet: Jan am 25 Jul. 2013
Please post the error message. Perhaps it reveals, why you try to access the elements of G_code as cells, although the description sounds, like they are strings.
Posting Matlab code, which create the input, is always better in a forum. Does this match your data:
C = {'N1', 'G0', 'X0', 'Y0', 'Z0', []; ...
'N1', 'G20', 'X30', 'Y40', 'Z50', []};
Are there some missing quotes in your example data behind X0 and X30?
siddhesh rane
siddhesh rane am 26 Jul. 2013
Cell contents reference from a non-cell array object.
I m getting above error in fprintf lines.
G_code is a cell which has strings in it.

Melden Sie sich an, um zu kommentieren.

Akzeptierte Antwort

Jan
Jan am 25 Jul. 2013
Bearbeitet: Jan am 25 Jul. 2013
C = {'N1', 'G0', 'X0', 'Y0', 'Z0', []; ...
'N1', 'G20', 'X30', 'Y40', 'Z50', []};
D = C(:, 1:5).';
fileID = fopen('Gcode.txt','w');
fprintf(fileID, '%10s %10s %10s %10s %10s \n', D{:});
fclose(fileID);
If C does not match your input data, describe them again explicitly.
  1 Kommentar
siddhesh rane
siddhesh rane am 26 Jul. 2013
Bearbeitet: siddhesh rane am 26 Jul. 2013
Thank you !! its working.!!

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (1)

David Sanchez
David Sanchez am 26 Jul. 2013
follow the link to the dlmcell.m file. It's a easy to use function to write cells to .txt file.
href = ""<http://www.mathworks.es/matlabcentral/fileexchange/?search_submit=fileexchange&query=dlmcell&term=dlmcell</a>>

Produkte

Community Treasure Hunt

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

Start Hunting!

Translated by