How do I read a variable name file?
Bill Denney
bill at denney.ws
Thu Jul 31 21:08:35 CDT 2008
Rubén Roa-Ureta wrote:
> Hi:
>
> I want to read text files that contain a single number but whose names
> changes according to user input, as in:
>
> >Yr=input('Year :');
> Yr: 1990
> >filename=['SEPM_',num2str(Yr),'s2.txt']
> filename = SEPM_1990s2.txt
> >eval(eggstart=['load ',filename])
>
> However, the single number in SEPM_1990s2.txt hasn't been assigned to
> eggstart
>
> >eggstart
> eggstart = load SEPM_1990s2.txt
>
> whereas if I directly do the loading
>
> >eggstart = load SEPM_1990s2.txt
> eggstart = the single number in SEPM_1990s2.txt
>
> the number is assigned.
>
> What else should I do with the eval function to actually complete the
> assignment?
Hi Ruben,
What you likely want to do is something like:
Yr=input('Year :');
filename=['SEPM_',num2str(Yr),'s2.txt']
eggstart=load(filename);
or more simply
Yr=input ('Year :');
eggstart=load (sprintf ("SEPM_%ds2.txt", Yr));
Have a good day,
Bill
More information about the Help-octave
mailing list