Rechercher : dans
Par :

Afficher un point dans un graphe sous matlab

angel30, le 23 avr 2009 à 14:47:33 
 Signaler ce message aux modérateurs

Bonjour,

je suis nouvelle sur matlab, j'apprends mais je galère sur certains points. xD Mon problème est que j'ai une courbe (module d'une transformée de Fourier en fonction de la fréquence) et que j'aimerai calculer le barycentre frequentiel.

1) est ce que le barycentre se calcule avec :

barycentre1=sum(mod*freq)/(sum(mod));

ou

barycentre2=sum(mod*freq)/(sum(freq));

2) j'aimerai afficher le barycentre sur la même fenêtre que mon graphe fréquentiel, j'ai utilisé la fonction hold on mais rien n'y fait: je n'ai plus ma courbe module=f(frequence) et mon barycentre s'afficher comme une droite constante. Je vous montre le code pour que ce soit peut être plus clair ^^

%graphique

figure(2);

hold
plot(freq,barycentre1,'rx');
plot(freq,barycentre2,'gx');
plot(freq,mod);
hold off
xlabel('fréquence en Hz')
ylabel('module')
title(titre)

zoom on;


Merci d'avance pour vos réponses!

Configuration: Windows XP
Firefox 3.0.1