Maison  >  Article  >  tutoriels informatiques  >  Que diriez-vous de faire une transformation de Fourier avec Matlab ?

Que diriez-vous de faire une transformation de Fourier avec Matlab ?

WBOY
WBOYavant
2024-01-18 08:00:181513parcourir

Que diriez-vous de faire une transformation de Fourier avec Matlab ?

Comment faire cette transformée de Fourier avec Matlab

Écrivez d'abord le programme :

clc

clair

CU=[]; %%Importez vos données ici

CU_f=fft(CU); %% effectue la transformation FFT vers le domaine fréquentiel

figure(1)

sous-intrigue(2,1,1)

intrigue(CU);

sous-intrigue(2,1,2)

intrigue(abs(CU_f))

******************************

CU_f est le spectrogramme, mais le point que vous avez mentionné correspondant à 50 Hz doit être trouvé en fonction de votre processus expérimental. Les données saisies dans MATLAB ne sont que des milliers de points, qui n'ont qu'une signification mathématique et aucune signification physique. Tout d’abord, vous avez échantillonné ces milliers de points, alors quelle est votre fréquence d’échantillonnage ? Seule la personne qui réalise l'expérience le sait, pas MATLAB lui-même. Supposons que la fréquence d'échantillonnage soit Fs. Alors dans l'image CU_f, la fréquence réelle correspondant au dernier point est Fs (la fréquence réelle correspondant au premier point est 0Hz). Ensuite, vous pouvez trouver le point correspondant à 50 Hz sur la base de la relation proportionnelle linéaire.

Comment implémenter la transformée de Fourier à l'aide de matlab

Utilisez MATLAB pour implémenter la transformation de Fourier :

L'utilisateur saisit une fonction arbitrairement, puis sort la fonction de transformée de Fourier de la fonction, puis sort la fréquence d'amplitude.

x=sin(2*pi*t); %Entrez n'importe quelle fonction.

y=fft(x); %Fonction de transformation de Fourier.

plot(abs(y)); % fréquence d'amplitude.

La fonction représente une correspondance entre chaque valeur d'entrée et une valeur de sortie unique. Cette relation fait que chaque élément d'un ensemble correspond à un élément unique dans un autre ensemble (éventuellement le même). Le symbole standard de la valeur de sortie x correspondant à la valeur d'entrée dans la fonction f est f(x). L'ensemble contenant toutes les valeurs d'entrée d'une fonction est appelé le domaine de la fonction, et l'ensemble contenant toutes les valeurs de sortie est appelé la plage. Si nous définissons d'abord le concept de mappage, nous pouvons simplement définir la fonction comme .Le mappage défini entre des ensembles de nombres non vides est appelé une fonction.

La transformée de Fourier peut exprimer une fonction qui remplit certaines conditions sous la forme d'une combinaison linéaire de fonctions trigonométriques (fonctions sinus et/ou cosinus) ou de leurs intégrales. Il existe de nombreuses variantes de la transformée de Fourier dans différents domaines de recherche, telles que la transformée de Fourier continue et la transformée de Fourier discrète.

Comment écrire un programme pour vérifier les propriétés de la transformée de Fourier à l'aide de matlab

% N'oubliez pas de me donner des points, [un grand sourire]

tout effacer

ts=0,001 ; % Période d'échantillonnage

t=0:ts:20 ; % Séquence temporelle

y=sin(t)+0,5*sin(2*t)+0,2*sin(6*t);

figure

intrigue(t,y)

titre('Original Singal')

xlabel('Heure(s)')

ylabel('Magnitude')

Fs=1/ts ; % Fréquence d'échantillonnage

L=longueur(y);

NFFT = 2^nextpow2(L); % Puissance suivante de 2 à partir de la longueur de y

Y = fft(y,NFFT)/L;

f = Fs/2*linspace(0,1,NFFT/2+1);

% Tracer le spectre d'amplitude unilatéral.

figure

plot(f,2*abs(Y(1:NFFT/2+1)))

title('Spectre d'amplitude unilatéral de y(t)')

xlim([0,3])

xlabel('Fréquence (Hz)')

ylabel('|Y(f)|')

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer