我有多个带字符串数据的数组。所有这些都应该导出到.csv文件中。该文件应保存在子文件夹中。文件名是可变的。
我使用了以下代码:
fpath = ('./Subfolder/');
m_date = inputdlg('Date of measurement [yyyymmdd_exp]');
m_name = inputdlg('Characteristic name of the expteriment');
fformat = ('.csv');
fullstring = strcat(fpath, m_date,'_', m_name, fformat);
dlmwrite(fullstring,measurement);
但是,我收到错误,FILE必须是文件名字符串或数字FID
是什么原因?
最佳安德烈亚斯
答案 0 :(得分:0)
对于Matlab或Octave,您要求做的事情相当简单。第一部分是创建一个文件名发生变化的文件。最好的方法是连接字符串以构建你想要的字符串。
您可以使用:fullstring = strcat('string1','string2')
或具体来说:filenameandpath = strcat('./Subfolder/FixedFileName_',fname)
请注意,因为字符串几乎只是字符数组,所以您也可以使用:
fullstring = [' string1',' string2']
现在,如果你想创建CSV数据,你首先必须读入文件,可能以某种方式解析数据,然后保存。正如Andy上面提到的,您可能只能使用dlmwrite来创建输出文件。我们需要查看字符串数据的示例,以了解在dlmwrite处理它之前是否需要完成更多的工作。