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