我有一个程序从.txt文件加载数据并执行一些曲线拟合。此示例的输入文件名为experiment09.txt
。
处理后我想保存一个具有相同输入文件名但附加_fit
之类的变量。因此,在这种情况下,我保存的工作区变量为experiment09_fit.txt
。
我在MATLAB中已经做到了这一点:
buf = length(filename)
saveName = filename(1:buf-7)
给了我一个saveName
experiment09
但我不知道如何在最后添加我选择的字符串以使其成为experiment09_fit
。一旦我有一个有效的保存名称,我就会调用
save(saveName, 'fittedValue', '-ASCII');
非常感谢帮助。
答案 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);