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

Home » Public Forums » archive » Re: Subscripting multidimensional arrays
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: Subscripting multidimensional arrays [message #37280 is a reply to message #37278] Fri, 12 December 2003 08:57 Go to previous messageGo to previous message
R.G. Stockwell is currently offline  R.G. Stockwell
Messages: 363
Registered: July 1999
Senior Member
"Jonathan Greenberg" <greenberg@ucdavis.edu> wrote in message
news:nwfCb.37807$SU2.20541@newssvr29.news.prodigy.com...
> Hi all -- I was hoping to get some help with converting a vector which
> contains the x,y,z position for a value I want to exract from a
> multidimensional array -- I understand that using an array to subscript
> another array requires knowing the linear subscript position. For
example:
>
> a = 0 10 20
> 30 40 50
> 60 70 80
>
> 90 100 110
> 120 130 140
> 150 160 170
>
> I have a vector which is defined as:
> locationvector=[2,2,2]
>
> I want to extract the value at that position (e.g. a[2,2,2] = 170), but I
> can't do a:
> a[locationvector] --> I apparently have to convert the locationvector to
> that linear position. How do I do this? Does IDL have a built in
function
> that will do this conversion, or is there an easy formula for doing this
> conversion in ANY dimension? Thanks!
>
> --j
The straightforward way is:

result=a[locationvector[0],locationvector[1],locationvector[ 2]]

This will work if you always have a 3D array (or do you want to be able to
index with an array for an arbitary size array?)
Also, your location vector should be [2,2,1] in the above example.


Cheers,
bob
[Message index]
 
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Previous Topic: Re: rebinning data on new time samples without loops?
Next Topic: Re: 2D FFT Slow. Any ideas? fft2()

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

Current Time: Fri Oct 10 11:39:27 PDT 2025

Total time taken to generate the page: 1.28283 seconds