Matlab et transformée de Fourier

Tout ce qui concerne notamment les outils de calcul numérique, de calcul formel ou de géométrie.
[participation réservée aux membres inscrits]
Règles du forum
Merci de soigner la rédaction de vos messages et de consulter ce sujet avant de poster. Pensez également à utiliser la fonction recherche du forum.
imothepe

Matlab et transformée de Fourier

Message non lu par imothepe »

Salut à tous. Je suis stagiaire en école d'ingenieur et j'ai un petit travail qui me pose probleme sous matlab.

j'ai un signal sinusoidal amorti sur lequel je travaille, le but etant d'extraire par transformee de fourier une gaussienne et determiner les points maximum de ce signal. mon probleme est qu'apres avoir effectué la transformee, je dois supprimer les valeurs négatives (qui sont redondantes) du graphe et alors effectuer l'inverse de cette meme transformee.

quelqu'un pourrait-il m'eclairer sur la methode à appliquer?

Merci d'avance.

Arezki

[Edit: MB] Sujet déplacé.
imothepe

Message non lu par imothepe »

:cry: personne n'a donc d'idée ... snif j'aurais vraiment apprecié vos eclaircissements je suis perdu. :?:
guiguiche
Modérateur général
Modérateur général
Messages : 8149
Inscription : vendredi 06 janvier 2006, 15:32
Statut actuel : Enseignant
Localisation : Le Mans

Message non lu par guiguiche »

imothepe a écrit ::cry: personne n'a donc d'idée ... snif j'aurais vraiment apprecié vos eclaircissements je suis perdu. :?:
En tout cas, pas moi.
MB
Administrateur
Administrateur
Messages : 7729
Inscription : samedi 28 mai 2005, 14:23
Statut actuel : Enseignant

Message non lu par MB »

Ce que tu n'arrives pas à faire, c'est la suppression des valeurs négatives avec Matlab c'est ça ?
MB. (rejoignez pCloud et bénéficiez de 10Go de stockage en ligne gratuits)
Pas d'aide en message privé. Merci de consulter ce sujet avant de poster votre premier message.
imothepe

Message non lu par imothepe »

En gros c'est ca. j'ai une fonction I(z). apres avoir effectuée Y=fft(I), je dois supprimer les valeurs negative de Y(I) et alors effectuer X=ifft(Y). je ne sais comment supprimer les valeurs negatives de Y(I), sachant que j'ai 601 valeurs pour son graphe...
MB
Administrateur
Administrateur
Messages : 7729
Inscription : samedi 28 mai 2005, 14:23
Statut actuel : Enseignant

Message non lu par MB »

Je suis bien loin d'être un spécialiste de Matlab mais je suppose que Y est un vecteur que tu peux parcourir pour tester chaque valeur et éventuellement supprimer celles qui ne te conviennent pas non ?

Tu peux ainsi construire un nouveau vecteur Y' et appliquer ifft à Y' ...
MB. (rejoignez pCloud et bénéficiez de 10Go de stockage en ligne gratuits)
Pas d'aide en message privé. Merci de consulter ce sujet avant de poster votre premier message.
imothepe

Message non lu par imothepe »

je suis d'accord avec toi mais le but recherché aurait été une simple commande visant a supprimer les valeurs négatives de ce vecteur, sans avoir a parcourir entièrement ses valeurs (601 ici...) et les supprimer manuellent, ainsi pour les prochaines ''rencontres de ce type'' j'economiserait du temps... :lol:

merci à toi

Arezki
MB
Administrateur
Administrateur
Messages : 7729
Inscription : samedi 28 mai 2005, 14:23
Statut actuel : Enseignant

Message non lu par MB »

Ah alors là je suis bien incapable de te donner cette commande.
Tu peux regarder ici par exemple.
MB. (rejoignez pCloud et bénéficiez de 10Go de stockage en ligne gratuits)
Pas d'aide en message privé. Merci de consulter ce sujet avant de poster votre premier message.
imothepe

Message non lu par imothepe »

deja fait sous la commande help de matlab, et rien a faire, je crois que je vais m'amuser avec mes petits doigts musclés...

merci MB
MB
Administrateur
Administrateur
Messages : 7729
Inscription : samedi 28 mai 2005, 14:23
Statut actuel : Enseignant

Message non lu par MB »

imothepe a écrit :deja fait sous la commande help de matlab, et rien a faire, je crois que je vais m'amuser avec mes petits doigts musclés...
Oui, 600 valeurs c'est tant que ça ! :wink:
Bon courage.
MB. (rejoignez pCloud et bénéficiez de 10Go de stockage en ligne gratuits)
Pas d'aide en message privé. Merci de consulter ce sujet avant de poster votre premier message.
khunlun

Message non lu par khunlun »

Pour la suppression c'est pas trop dur.

Soi yt un vecteur temporaire.
Tu fais yt = Y>0.
Cela renvoie un vecteur de 0 (faux) et de 1 (vrai).

Tu n'as plus qu'a faire Y=Y.*yt
Note bien le .* est pas *

A ce moment la, les valeurs négatives passeront à 0. ^^