2014-02-06 2 views
0

У меня есть программа, которая загружает данные из TXT-файла и выполняет некоторую настройку кривой. Имя входного файла для этого примера: experiment09.txt.Сохранить данные как измененное имя входного файла

После обработки я хочу сохранить переменную с тем же именем входного файла, но с добавлением чего-то вроде _fit. Таким образом, моя сохраненная переменная рабочего пространства в этом случае будет experiment09_fit.txt.

Я получил это далеко в MATLAB:

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

, который дает мне saveName из experiment09, но я в недоумении относительно того, как добавить свою выбранную строку в конце, чтобы сделать его experiment09_fit. После того, как у меня будет действующее имя для сохранения, я просто позвоню

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

Справка была бы принята с благодарностью.

ответ

1

Что об этом:

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

Это сенсация. Благодаря! –

1

использовать также конкатенации для добавления дополнительных имен строковых переменных. Например,

filename = 'experiment09.txt'; 
    [pathstr, name, ext] = fileparts(filename); 
    outputName1 = strcat(name,'_fit.'); 
    outputName = strcat(outputName1,ext); 
Смежные вопросы