Doppelintegral in kartesischer Koordinate anstelle von (R, Theta)

meine früherenFrage (Integral der Intensitätsfunktion in Python)

Sie können das Beugungsmodell im Bild unten sehen:

Ich möchte das Integral der Intensität in jedem Pixel (Quadrat) berechnen, daher kann ich R und Theta nicht als Variable verwenden. Wie kann ich das in X-Y-Koordinaten machen?

Unsere Funktion:

anstelle von sin (theta) können wir verwenden:

sintheta= (np.sqrt((x)**2 + (y)**2)/(np.sqrt((x)**2 + (y)**2 + d**2)))

Andere Konstanten:

lamb=550*10**(-9)
k=2.0*np.pi/lamb
a=5.5*2.54*10**(-2)
d=2.8

Wenn Sie eine Funktion zeichnen, sieht das Ergebnis ungefähr so aus: (Das Bild oben ist eine Ansicht von oben)

Die Methode im vorherigen Thema: Berechnen Sie die Integration der Funktion in (0.0, dist) und danach * (2 * np.pix) welches x = ka * np.sin (theta), aber jetzt möchte ich in jedes pixel integrieren. was die vorherige Methode nicht funktioniert, da dies eine X-Y-Koordinate ist, nicht polar.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage