Bonjour,
J'ai une image teta(x,y) qui représente la carte de température de l'océan à la surface (z=0).
Je dois trouver la carte de température à un profondeur z donné, c-à-d, je dois trouver teta(x,y,z)?.
J'ai implémenté le problème mathématiquement:

1.Je calcule teta(k,L)=fft2(teta(x,y))
2.je le multiplie par exp(-Kz) avec K=sqrt(k^2+L^2)
3.je fais ifft2(fft2(teta(x,y))*exp(-Kz)) pour trouver teta(k,l,z)
4.revenir à teta(x,y,z) par fft2

voici le début du code:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
M=load('sst.dat');   %charger l'image
teta=reshape(M, [512 512]); %je forme une matrice teta de taille 512*512
Je suis débutant dans matlab, est-ce qu'il y a quelqu'un qui peut m'aider à écrire ces 4 lignes
de code sous forme de fonction qui possède comme entré teta(x,y) et comme sortie teta(x,y,z).
Je serai vraiment reconnaissant.

Merci à l'avance