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

Home » Public Forums » archive » Re: Question/Bug on Transpose
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: Question/Bug on Transpose [message #26338 is a reply to message #26333] Wed, 22 August 2001 16:06 Go to previous messageGo to previous message
Craig Markwardt is currently offline  Craig Markwardt
Messages: 1869
Registered: November 1996
Senior Member
Joe Means <joe.means@orst.edu> writes:

> Hello IDL group,
> I have this problem transposing 3-D pointer arrays. Try this example:
>
> testptr = ptrarr(2,3,4)
> ccc = Transpose(testptr)
> ;This gives an error:
> % TRANSPOSE: Pointer expression not allowed in this context: TESTPTR.
>
> ;What I really want to do is:
> ccc = Transpose(testptr,[1,0,2]) ;But this gives the same error

This is truly annoying and I think it is a bug.

A simple workaround is to use a FOR loop and copy each plane of your
cube one at a time. It's not luxurious but it will work:

inptr = ptrarr(nx, ny, nz)
outptr = ptrarr(ny, nx, nz)
for i = 0, nx-1 do outptr(*,i,*) = inptr(i,*,*)

Craig

--
------------------------------------------------------------ --------------
Craig B. Markwardt, Ph.D. EMAIL: craigmnet@cow.physics.wisc.edu
Astrophysics, IDL, Finance, Derivatives | Remove "net" for better response
------------------------------------------------------------ --------------
[Message index]
 
Read Message
Read Message
Read Message
Previous Topic: tetra_volume
Next Topic: Re: is this a managed usegroup or not ?

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

Current Time: Sun Oct 12 11:24:52 PDT 2025

Total time taken to generate the page: 2.00409 seconds