Maison > Article > tutoriels informatiques > Que diriez-vous de faire une transformation 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.
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.
% 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!