Précédent   Forum du club des développeurs et IT Pro > Environnements de développement > MATLAB > Signal
Signal Forum d'entraide sur le traitement du signal en MATLAB
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 01/11/2012, 09h07   #1
math_infomatique
Nouveau Membre du Club
 
Inscription : novembre 2011
Messages : 80
Détails du profil
Informations forums :
Inscription : novembre 2011
Messages : 80
Points : 27
Points : 27
Par défaut le résultat en présence et absence de la fonction "abs"

Bonjour

j'ai implémenté un petit code pour la transformée de Fourier

Code :
1
2
3
4
5
6
7
8
9
10
N=512; 
Fe=16000; 
F0=(Fe/2)-3000; 
T=0:(1/Fe):((N-1)/Fe);
X= sin(2*pi*F0*T);
F=(-Fe/2):Fe/N:(Fe/2 - Fe/N);
spectre= fftshift(fft(X, N)); 

plot (F, abs(spectre));
le programme s'exécute correctement!!

mais le truc c'est qu'en écrivant le code j'ai oublié la fonction "abs"

plot (F, spectre);

ensuite très rapidement je me suis rattrapé et j'ai ajouté "abs" comme écrit dans mon code

Cependant j'ai remarqué que les deux résultats n'ont pas la même amplitude!!

est ce que vous pouvez m'expliquer pourquoi? et est ce que "abs" a une fonction autre que la valeur absolue de quelque chose?
math_infomatique est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/11/2012, 10h47   #2
magelan
Modérateur
 
Inscription : août 2007
Messages : 4 117
Détails du profil
Informations forums :
Inscription : août 2007
Messages : 4 117
Points : 5 473
Points : 5 473
Bonjour,

Citation:
Envoyé par math_infomatique;
est ce que "abs" a une fonction autre que la valeur absolue de quelque chose?
oui (même si c'est lié). Regarde l'intitué de la fonction abs dans la doc.
__________________
Pour une bonne utilisation des balises code c'est ici!
Petit guide du voyageur MATLABien : Le forum La faq Les tutoriels Les sources


La nature est un livre écrit en langage mathématique. Galilée.
magelan est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/11/2012, 11h11   #3
math_infomatique
Nouveau Membre du Club
 
Inscription : novembre 2011
Messages : 80
Détails du profil
Informations forums :
Inscription : novembre 2011
Messages : 80
Points : 27
Points : 27
Bonjour,
Citation:
Envoyé par magelan Voir le message
Bonjour,


oui (même si c'est lié). Regarde l'intitué de la fonction abs dans la doc.
merci pour la réponse

ouii j'ai lu et ça représente uniquement la valeur absolue d'un nombre

voilà le lien de la documentation que j'ai lu.
math_infomatique est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/11/2012, 11h16   #4
math_infomatique
Nouveau Membre du Club
 
Inscription : novembre 2011
Messages : 80
Détails du profil
Informations forums :
Inscription : novembre 2011
Messages : 80
Points : 27
Points : 27
ce qui m'a étonné est que
plot (F, spectre) ==> présente une amplitude entre -2.5 et 2*10^-12

par contre :
plot (F, abs(spectre))==> 250

d'après mes connaissances normalement la valeur 250 doit être la valeur absolue de [ -2.5 et 2*10^-12]

n 'est ce pas??
math_infomatique est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/11/2012, 11h20   #5
magelan
Modérateur
 
Inscription : août 2007
Messages : 4 117
Détails du profil
Informations forums :
Inscription : août 2007
Messages : 4 117
Points : 5 473
Points : 5 473
Citation:
Absolute value and complex magnitude
La fonction fft renvoie des complexes sur lesquels on peut extraire le module (complex magnitude) et la phase.

Si tu fait plot (F, spectre), tu devrais avoir un message d'avertissement te disant seules les parties réelles sont tracées. La fonction abs utilisent les parties réelles et imaginaires, d'ou les différences d'amplitude.
__________________
Pour une bonne utilisation des balises code c'est ici!
Petit guide du voyageur MATLABien : Le forum La faq Les tutoriels Les sources


La nature est un livre écrit en langage mathématique. Galilée.
magelan est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/11/2012, 11h33   #6
math_infomatique
Nouveau Membre du Club
 
Inscription : novembre 2011
Messages : 80
Détails du profil
Informations forums :
Inscription : novembre 2011
Messages : 80
Points : 27
Points : 27
Citation:
Envoyé par magelan Voir le message
La fonction fft renvoie des complexes sur lesquels on peut extraire le module (complex magnitude) et la phase.

Si tu fait plot (F, spectre), tu devrais avoir un message d'avertissement te disant seules les parties réelles sont tracées. La fonction abs utilisent les parties réelles et imaginaires, d'ou les différences d'amplitude.
ok
merci
math_infomatique est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 06h00.


 
 
 
 
Partenaires

Hébergement Web