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

Matlab Octave:使用存储在子文件夹中的不同文件名创建.csv文件,matlab,csv,octave,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(

我有多个带有字符串数据的数组。所有这些文件都应导出到.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); 
但是,我得到一个错误,文件必须是文件名字符串或数字FID

原因是什么

最好的
Andreas

对于Matlab或Octave来说,您要做的是相当简单的。第一部分是创建一个文件名发生更改的文件。实现这一点的最佳方法是连接字符串以构建所需的字符串

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

或者具体地说:
filenameandpath=strcat('./子文件夹/FixedFileName_uu',fname)

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

fullstring=['string1','string2']


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

如果要保存为CSV,请查看dlmwrite,并确保首先使用mkdir创建父文件夹。考虑创建一个MelimalISTIV样本来展示你想要做什么,以及你尝试了什么。你能更具体地说明你的目标或问题吗?您问题中的代码没有任何错误。感谢您的评论,我尝试更具体一些,并实现了一些更改。您应该使用“fullfile”将dir和file连接起来,以避免/vs出现问题。\path separator谢谢您的帮助。我使用的代码如下:fpath=('./3_Auswertung/');m_date=inputdlg(“测量日期[yyyyymmdd_exp]”);m_name=inputdlg(“实验的特征名称”);fformat=('.csv');fullstring=strcat(fpath,m_日期,'',m_名称,fformat);dlmwrite(全字符串,测量);但是,我得到一个错误,文件必须是文件名字符串或数字FID,原因是什么?