comp.lang.idl-pvwave archive
Messages from Usenet group comp.lang.idl-pvwave, compiled by Paulo Penteado

Home » Public Forums » archive » Re: Creating Variables in Programs
Show: Today's Messages :: Show Polls :: Message Navigator
E-mail to friend 
Return to the default flat view Create a new topic Submit Reply
Re: Creating Variables in Programs [message #12193 is a reply to message #12188] Fri, 10 July 1998 00:00 Go to previous messageGo to previous message
Craig Markwardt is currently offline  Craig Markwardt
Messages: 1869
Registered: November 1996
Senior Member
Martin Schultz <mgs@io.harvard.edu> writes:
>
> Perry Phillips wrote:
>>
>> Does anyone know of a way to create a new array under program control, ie
>> create a string and use that string to make an array. As far as I can see
>> this is impossible in IDL?
>>
>> --
>> Perry Phillips p.phillips@mail.utexas.edu
>
>
> here's a quick example
>
>
> IDL> r=execute('a=fltarr(200)')
> IDL> help,a
> A FLOAT = Array[200]
>

There is a "gotcha." in the case of a compiled procedure, the
variable "a" must have already been defined. The following is usually
sufficient:

A = 0
...
R = EXECUTE('A=FLTARR(200)')

The IDL internal compiler needs to know that "A" exists before it can
be assigned to in an EXECUTE statement. The same applies for
restoring variables: all the variables in the SAVE file must be
predefined in the procedure. Assigning zero to them is fine.

Craig

--
------------------------------------------------------------ --------------
Craig B. Markwardt, Ph.D. EMAIL: craigmnet@astrog.physics.wisc.edu
Astrophysics, IDL, Finance, Derivatives | Remove "net" for better response
------------------------------------------------------------ --------------
[Message index]
 
Read Message
Read Message
Read Message
Previous Topic: Re: Returning result from a widget program.
Next Topic: Re: Ineractively building GUIs in IDL 5.1?

-=] Back to Top [=-
[ Syndicate this forum (XML) ] [ RSS ] [ PDF ]

Current Time: Fri Oct 10 16:26:16 PDT 2025

Total time taken to generate the page: 2.00138 seconds