Octave:创建存储在子文件夹中的不同文件名的.csv文件

时间:2016-02-19 12:27:24

标签: matlab csv octave

我有多个带字符串数据的数组。所有这些都应该导出到.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

是什么原因?

最佳

安德烈亚斯

1 个答案:

答案 0 :(得分:0)

对于Matlab或Octave,您要求做的事情相当简单。第一部分是创建一个文件名发生变化的文件。最好的方法是连接字符串以构建你想要的字符串。

您可以使用:fullstring = strcat('string1','string2')

或具体来说:filenameandpath = strcat('./Subfolder/FixedFileName_',fname)

请注意,因为字符串几乎只是字符数组,所以您也可以使用:

fullstring = [' string1',' string2']

现在,如果你想创建CSV数据,你首先必须读入文件,可能以某种方式解析数据,然后保存。正如Andy上面提到的,您可能只能使用dlmwrite来创建输出文件。我们需要查看字符串数据的示例,以了解在dlmwrite处理它之前是否需要完成更多的工作。