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:
Je suis débutant dans matlab, est-ce qu'il y a quelqu'un qui peut m'aider à écrire ces 4 lignes
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
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
Partager