在Matlab中将包含文本和数字的单元格数组导出到csv文件
我有一个包含九列(前八个文本和第九个数字)和数千行的单元格数组,我想将其导出到csv文件 我已尝试遵循类似问题中提供的建议,我认为最好的方法是使用在Matlab中将包含文本和数字的单元格数组导出到csv文件,matlab,csv,printf,cell-array,Matlab,Csv,Printf,Cell Array,我有一个包含九列(前八个文本和第九个数字)和数千行的单元格数组,我想将其导出到csv文件 我已尝试遵循类似问题中提供的建议,我认为最好的方法是使用fprintf功能: fid = fopen(outputfile, 'w') fprint(fid, ???, variable{:,:}) fclose(fid) 但是,我不能弄清楚我应该在中间写什么。我用“%s”、“\n”、“\t”尝试了几种组合,但似乎不起作用。理想情况下,我想用一个“”;“、”、“或一个选项卡来分隔每一列,并确保值的小数不会
fprintf
功能:
fid = fopen(outputfile, 'w')
fprint(fid, ???, variable{:,:})
fclose(fid)
但是,我不能弄清楚我应该在中间写什么。我用
“%s”
、“\n”
、“\t”
尝试了几种组合,但似乎不起作用。理想情况下,我想用一个“”;“
、”、“
或一个选项卡来分隔每一列,并确保值的小数不会丢失。有一个明确的部分讨论从单元格数组写入数据。在有人可以帮助您之前,您需要展开“似乎不起作用”,最好是举例说明。fprintf(fid,%s,…%d\n',变量(ii,1),变量(ii,2),…变量(ii,9))
,使用ii
作为循环的迭代器,循环的大小从1变为size(变量,1)
可以工作。感谢你们两位的回答@迪瓦卡,这就是我要找的。它帮助我找出我做错了什么。