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

Home » Public Forums » archive » Re: Making array out of sinc
Show: Today's Messages :: Show Polls :: Message Navigator
E-mail to friend 
Switch to threaded view of this topic Create a new topic Submit Reply
Re: Making array out of sinc [message #72260] Fri, 27 August 2010 04:32 Go to next message
Wout De Nolf is currently offline  Wout De Nolf
Messages: 194
Registered: October 2008
Senior Member
On Fri, 27 Aug 2010 04:00:40 -0700 (PDT), sirvival
<fpfeifer@hs.uni-hamburg.de> wrote:


> I want something that looks like when raindrop hits water.
> So when I do a contour plot it looks like elipsis.
> How can I do this?

nx=201
ny=81
ratio=1.
x=rebin(findgen(nx)-nx/2,nx,ny,/sample)
y=rebin(findgen(1,ny)-ny/2,nx,ny,/sample)*ratio
r=sqrt(x*x+y*y)
psf3=sin(r)/r

This gives circles as contours. Change the "ratio" to make ellipses.
Btw, this is not a 2D sinc function. That would be sin(x)sin(y)/xy.
Re: Making array out of sinc [message #72261 is a reply to message #72260] Fri, 27 August 2010 04:23 Go to previous messageGo to next message
Maxwell Peck is currently offline  Maxwell Peck
Messages: 61
Registered: February 2010
Member
On Aug 27, 9:00 pm, sirvival <fpfei...@hs.uni-hamburg.de> wrote:
> Hi,
> I want to create an array out of two sinc function.
> My code looks like this right now:
>
> ;sinc psf
>     x=findgen(201)-100
>     psfx3=DBLARR(N_ELEMENTS(X))
>     for i=0, n_elements(x)-1 do begin
>       if x(i) eq 0 then begin
>         psfx3(i)=1
>       endif else begin
>         psfx3(i)=sin(x(i))/(x(i))
>       endelse
>     endfor
>     y=findgen(81)-40
>     psfy3=DBLARR(N_ELEMENTS(y))
>
>     for i=0, n_elements(y)-1 do begin
>       if y(i) eq 0 then begin
>         psfy3(i)=1
>       endif else begin
>         psfy3(i)=sin(y(i))/(y(i))
>       endelse
>     endfor
>     psf3=psfx3#psfy3
>     psf3=psf3/total(psf3)
>
>     plot,psfx3
>     stop
>     plot,psfy3
>     stop
>     shade_surf,psf3
> end
>
> The result is not what I am looking for.
> I want something that looks like when raindrop hits water.
> So when I do a contour plot it looks like elipsis.
> How can I do this?
>
> Thanks
>
> PS: I use IDL 7.1. Not sure when IT will upgrade to 8.0

http://www.dfanning.com/documents/books.html
Re: Making array out of sinc [message #72339 is a reply to message #72260] Sat, 28 August 2010 04:42 Go to previous message
sirvival is currently offline  sirvival
Messages: 18
Registered: August 2010
Junior Member
On 27 Aug., 13:32, Wox <s...@nomail.com> wrote:
> On Fri, 27 Aug 2010 04:00:40 -0700 (PDT), sirvival
>
> <fpfei...@hs.uni-hamburg.de> wrote:
>> I want something that looks like when raindrop hits water.
>> So when I do a contour plot it looks like elipsis.
>> How can I do this?
>
> nx=201
> ny=81
> ratio=1.
> x=rebin(findgen(nx)-nx/2,nx,ny,/sample)
> y=rebin(findgen(1,ny)-ny/2,nx,ny,/sample)*ratio
> r=sqrt(x*x+y*y)
> psf3=sin(r)/r
>
> This gives circles as contours. Change the "ratio" to make ellipses.
> Btw, this is not a 2D sinc function. That would be sin(x)sin(y)/xy.

Hi,
thanks alot.
Thats what I am looking for.

PS: Is my psf3=psfx3#psfy3 not equal to your sin(x)sin(y)/xy?
  Switch to threaded view of this topic Create a new topic Submit Reply
Previous Topic: Re: Does ENVI_FILE_MNG work with 'In Memory' files?
Next Topic: How to ensure arrays are de-allocated in IDL?

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

Current Time: Wed Oct 08 15:49:25 PDT 2025

Total time taken to generate the page: 0.00358 seconds