explain THIS one [message #58536] |
Mon, 04 February 2008 06:29 |
cmancone
Messages: 30 Registered: May 2007
|
Member |
|
|
I'm having an error in my code and I stop it to check out what is
going on. Here's the three relevant lines of code:
minmag = min(sims[mag,*],max=maxmag)
nbins = (maxmag-minmag)/magbinsize
magres = fltarr(3*nfilters,nbins)
Here's some commands I type into a command line to investigate my
issues:
IDL> help,nbins
NBINS FLOAT = 7.00000
IDL> help,magres
MAGRES FLOAT = Array[6, 6]
Anyone see a problem here? nbins is a float of size 7.0, and yet
magres ends up with 6 rows!!!! To add to the fun I then type the
following:
IDL> nbins = 7.0
IDL> magres = fltarr(3*nfilters,nbins)
IDL> help,magres
MAGRES FLOAT = Array[6, 7]
To summarize, my array is created with the wrong dimensions, so I re-
assign one of the variables with the exact same value that it had
before, recreate my array, and it works! ?????? Looks like a bug to
me...
|
|
|