将数据另存为修改后的输入文件名

时间:2014-02-06 03:50:46

标签: matlab file parsing filenames

我有一个程序从.txt文件加载数据并执行一些曲线拟合。此示例的输入文件名为experiment09.txt

处理后我想保存一个具有相同输入文件名但附加_fit之类的变量。因此,在这种情况下,我保存的工作区变量为experiment09_fit.txt

我在MATLAB中已经做到了这一点:

buf = length(filename)
saveName = filename(1:buf-7)

给了我一个saveName experiment09但我不知道如何在最后添加我选择的字符串以使其成为experiment09_fit。一旦我有一个有效的保存名称,我就会调用

save(saveName, 'fittedValue', '-ASCII');

非常感谢帮助。

2 个答案:

答案 0 :(得分:1)

这个怎么样:

filename = 'experiment09.txt';
[pathstr, basename, ext] = fileparts(filename);
outname = [basename, '_fit', ext]; % will give 'experiment09_fit.txt'

答案 1 :(得分:1)

还使用字符串连接为字符串变量添加其他名称。 例如,

    filename = 'experiment09.txt';
    [pathstr, name, ext] = fileparts(filename);
    outputName1 = strcat(name,'_fit.');
    outputName = strcat(outputName1,ext);