Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将包含数字列和文本列的数据导出到matlab中的csv文件中?_Matlab_Csv - Fatal编程技术网

如何将包含数字列和文本列的数据导出到matlab中的csv文件中?

如何将包含数字列和文本列的数据导出到matlab中的csv文件中?,matlab,csv,Matlab,Csv,我有一个数据集,其中包含一列datestring、一列model name(char格式)和一组数字数据列。如何将它们导出到csv文件中?我想要的输出文件是,首先它有两行标题和单位,然后进入我的数据集。这可行吗?谢谢 我的旧代码是这样的,它只适用于导出数值数据。但现在我有文本列要添加,所以我不知道如何修改它 f=fopen('filename.csv','w'); fprintf(f,'hearders\n units\n'); fclose(f); dlmwrite('filename.csv

我有一个数据集,其中包含一列datestring、一列model name(char格式)和一组数字数据列。如何将它们导出到csv文件中?我想要的输出文件是,首先它有两行标题和单位,然后进入我的数据集。这可行吗?谢谢 我的旧代码是这样的,它只适用于导出数值数据。但现在我有文本列要添加,所以我不知道如何修改它

f=fopen('filename.csv','w');
fprintf(f,'hearders\n units\n');
fclose(f);
dlmwrite('filename.csv',dataset,'-append','precison','%.8f');

您可以继续使用
fprintf
,例如:

f=fopen('filename.csv','w');
fprintf(f,'hearders\n units\n');
formatspec = '%s ... %.8f %6.2f %12.8f %whatever ... \n';
fprintf(f,formatspec,dataset{:});
fclose(f);
您需要根据每个单元格行中的数据类型编辑第三行的格式。。。
使用
fprintf(formatSpec,dataset{:})
选项打印到屏幕上,以查看是否正确。

数据集的类是什么(一个单元格,一个结构)?现在它是一个单元格。1*14单元格。谢谢纳坦,这给了我一个修改代码的想法,现在它工作得很好。