Bonjour à tous,
Je souhaiterais faire une transformation champ proche / champ lointain avec MATLAB.
Mes données champs proche en entrée ressemblent à ça :
x(mm) y(mm) z(mm) Re(Ex) Im(Ex) Re(Ey) Im(Ey) Re(Ez) Im(Ez)
46,8.....33,2....5....-1,11....0,116...1,99.....2,38....-4,44...-6,57
40,6.....28,7....5....-1,46....0,123...1,35.....3,7......-3,49...-9,88
...
Sachant qu'il y a 256 lignes.
Avec ces données, j'arrive à afficher un plan qui représente le champ proche E de mon antenne (à z = 5mm)
Pour le moment, j'ai mis Re(Ex)+i.Im(Ex), Re(Ey)+i.Im(Ey) et Re(Ez)+i.Im(Ez) dans une même matrice.
Je pense qu'il faut que j'utilise la fonction fft sur cette matrice mais je ne sais pas comment. Directement? En utilisant abs() ou fftshift? Et comment je reviens dans le domaine temporel?
Au final, j'aimerais afficher un plan qui représente le champ lointain E (à z = 500mm par exemple).
Toute idée qui pourrait me faire avancer est la bienvenue !
Merci beaucoup
Partager