Re: eval begone!
- From: roberson@xxxxxxxxxxxxxxxxxx (Walter Roberson)
- Date: Mon, 21 Apr 2008 04:16:43 +0000 (UTC)
In article <fuh46i$pav$1@xxxxxxxxxxxxxxxxxx>,
jay vaughan <jvaughan5.nospam@xxxxxxxxx> wrote:
I've seen many posts on the Matlab newsgroup stating that
eval is evil and should be avoided. Upon attempting to
exorcise my code, I couldn't get rid of one of them...
Essentially I have a variable 'var' which I want to save
within a .mat file but with a name other than 'var'. The
user supplies the name. Here's how I do it now.
var = [1 2 3];
answer = inputdlg('choose a name');
var_name_from_user = answer{1};
eval([var_name_from_user '=var;']);
save('saved_file.mat',var_name_from_user);
Any ideas how to do this without eval? It's probably easy
but I just can't see it.
outstruct.(var_name_from_user) = var;
save('saved_file.mat', 'outstruct', '-struct');
--
"Why does he stagger his mind with the mathematics of the sky?
Once the question mark has arisen in the human brain the answer must
be found, if it takes a hundred years. A thousand years."
-- Walter Reisch
.
- Follow-Ups:
- Re: eval begone!
- From: jay vaughan
- Re: eval begone!
- References:
- eval begone!
- From: jay vaughan
- eval begone!
- Prev by Date: Re: converting a matlab function to a command line script
- Next by Date: Error using ==> subsindex
- Previous by thread: eval begone!
- Next by thread: Re: eval begone!
- Index(es):
Relevant Pages
|