Save workspace to a specific folder using regular expression

14 ビュー (過去 30 日間)
10B 2015 年 12 月 4 日
コメント済み: 10B 2015 年 12 月 4 日
Hello Community,
Im having difficulties with hopefully a simple problem. I have a scripted workflow and at a certain point, I would like to automate the saving of the workspace contents ie variables created etc. to a specific folder that I make earlier in the script. I also want the saved '.m' file to be named after a part of the original image filename that is used in this processing.
I have a line of code that saves to the current folder, but it doesn't save to the location I want, or take the file name I want:
>> save(regexp('defaultFileName','(?<=IMG_)\d+', 'match', 'once'));
The contents of defaultFileName would be similar to: C:\Users\10B\Matlab\Files\Images\*.* , and from an earlier question I asked, I know '(?<=IMG_)\d+', 'match', 'once')' should work for the regular expression element, but no joy.
There is also a variable called new folder, created via:
newfolder = regexpi(baseFileName, '(?<=IMG_)\d+', 'match', 'once');
newfullpath = fullfile(pwd, newfolder);
that makes the folder I want to save the workspace to, and this folder takes the correct name.
So, how can I replicate saving the workspace to the newly created folder, and taking the parsed name from the image name?
Thanks in advance...


Thorsten 2015 年 12 月 4 日
編集済み: Thorsten 2015 年 12 月 4 日
imagename = ... %whatever you use to extract the imagename
filename = [imagename '.mat'];
save(fullfile(newfullpath, filename))
  1 件のコメント
10B 2015 年 12 月 4 日
Thorsten - excellent thank you! This works perfectly.


その他の回答 (0 件)

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by