在 mathworks 网站和这里搜索后,我找到了一段用于将单元格数据保存到文本文件的代码……但是我发现我找到的每个变体都不起作用。以下是我目前的代码(也是在这里和 mathworks 上出现最多的代码) - 请帮助我弄清楚为什么它对我而言无效:
第一次尝试:
array = cell(1,10);
for i=1:10
array{i} = 'someText';
end
fid = fopen('file.txt', 'wt');
fprintf(fid, '%s\n', array);
fclose(fid);
错误:
使用fprintf函数时出错,因为输入参数是“cell”类型。
在saveToFile第11行出现错误。
所以我特意寻找了适用于cell数组的方法(可以在此处找到:http://www.mathworks.com/help/matlab/import_export/write-to-delimited-data-files.html)。
第二次尝试:
array = cell(1,10);
for i=1:10
array{i} = 'someText';
end
fileID = fopen('celldata.dat','w');
[nrows,ncols] = size(array);
for row = 1:nrows
fprintf(fileID,'%s\n' ,array{row,:});
end
fclose(fileID);
错误:
使用fprintf时出错,无法处理'cell'类型的输入。
在saveToFile第12行出现错误
fprintf(fileID,'%s\n', array{row,:});
这里还有其他尝试但都失败了,以上是我能找到的最好的信息。任何帮助将不胜感激!:)
''
,检查时使用isempty []
。 - Divakar