Save workspace to a specific folder using regular expression

14 ビュー (過去 30 日間)
10B
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);
mkdir(newfullpath);
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
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
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