How do I save all of the workspace variables except for a certain specified variable under a specified name?

>> clear;
>> a = 3; b = 4; c = 5; d = 6;
>> save test -regexp ^(?!(a|d)$).
however, I would like to save the workspace as 'filename2.mat', which is the second string in a cell array E, i.e. E=[filename1, filename2, filename3];
because it would be used in a loop ,so I cannot specify the name as 'filename2.mat'.
BTW, neither those codes would work:
filename=char(E(2));
save (filename -regexp ^(?!(a|d)$).)
save (filename,-regexp ^(?!(a|d)$).)
save (filename) -regexp ^(?!(a|d)$).
Anyone could help? Thanks!

Answers (1)

Try
save( filename, '-regexp', '^(?!(a|d)$).' )
the values of the arguments should be strings

Asked:

on 10 May 2013

Community Treasure Hunt

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

Start Hunting!