how to store cell array in text file?
2 ビュー (過去 30 日間)
古いコメントを表示
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 件のコメント
Jan
2013 年 7 月 25 日
編集済み: Jan
2013 年 7 月 25 日
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?
採用された回答
Jan
2013 年 7 月 25 日
編集済み: Jan
2013 年 7 月 25 日
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 件)
David Sanchez
2013 年 7 月 26 日
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>>
0 件のコメント
参考
カテゴリ
Help Center および File Exchange で Get Started with MATLAB についてさらに検索
製品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!