IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

MATLAB Discussion :

Representer et generer un plot en bande de tiers d'octave [Débutant]


Sujet :

MATLAB

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2014
    Messages
    44
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Transports

    Informations forums :
    Inscription : Janvier 2014
    Messages : 44
    Par défaut Representer et generer un plot en bande de tiers d'octave
    Bonjour,

    Je travaille dans le milieu de l'acoustique et j'ai souvent besoin d'utiliser matlab pour étudier des signaux. J'ai besoin de representer des valeurs selon une bande de fréquence en tiers d'octave : J'ai donc géneré les données suivantes :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    fcentre=1000*2.^([-6:2]./3);
    fd=(2^(1/6));
    fup=fcentre.*fd;
    flow=fcentre.*inv(fd);
    Je dispose ainsi de 3 vecteurs : un vecteur de valeurs "centrées" (on l'appellera fcentre), un vecteur de valeurs 'mini' (flow) et un autre vecteur de valeurs 'maxi' (fup).

    Je dispose d'un vecteur "amplitudes" (de meme taille que les 3 vecteurs ci dessus, on l'appellera ABS) dont les valeurs doivent etre représentées selon une bande frequentielle en tiers d'octaves définies par les vecteurs ci desssus.

    Mon désir est donc de représenter mes amplitudes dans un plot style diagramme rectangle (dans ce style la : Nom : octaves.gif
Affichages : 2988
Taille : 4,0 Ko) ou la valeur affichée serait la valeur du vecteur de valeurs centrées et les bornes mini et maxi du rectangle seraient les valeurs correspondantes des vecteurs de valeurs 'mini' et 'maxi'.

    Avec correspondance des index sachant que tous les vecteurs sont de la meme taille (donc pour la 1ere valeur de ABS on utilisera la 1ere de fcentre, la 1ere valeur de flow et la 1ere valeur de fup).

    Savez vous si il est possible de generer ce plot? Je ne vois pas du tout comment afficher cela...

    En esperant avoir été clair, je remercie d'avance la personne qui pourrait me mettre sur la voie.

  2. #2
    Membre expérimenté
    Profil pro
    Doctorant
    Inscrit en
    Mars 2011
    Messages
    147
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Doctorant
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Mars 2011
    Messages : 147
    Par défaut
    As tu essayé de tracer des histogrammes sur Matlab avec les fonctions "hist" ?

    Matersss

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2014
    Messages
    44
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Transports

    Informations forums :
    Inscription : Janvier 2014
    Messages : 44
    Par défaut
    oui j'ai tenté quelques approches avec la fonction hist, mais impossible de parametrer mes abscisses ni la largeur de mes histogrammes, je n'arrive pas a comprendre la synthaxe et les parametres a apporter a la fonction pour obtenir ce que je souhaite.

  4. #4
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2014
    Messages
    44
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Transports

    Informations forums :
    Inscription : Janvier 2014
    Messages : 44
    Par défaut
    j'ai trouvé ma propre solution avec la fonction "bar" ! désolé pour le topic qui "sert a rien" du coup...

  5. #5
    Membre averti
    Homme Profil pro
    ingénieur
    Inscrit en
    Mai 2010
    Messages
    45
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : ingénieur
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Mai 2010
    Messages : 45
    Par défaut
    Bonjour,
    Je serai intéressé pour voir comment tu as utilisé cette fonction.

    Merci

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [plot 3D] representer graphe 3D
    Par rems033 dans le forum AWT/Swing
    Réponses: 3
    Dernier message: 05/12/2009, 12h58
  2. Réponses: 7
    Dernier message: 02/08/2009, 12h50
  3. [VB6] générer un recordset qui n'est pas lier à un bdd
    Par damyrid dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 05/06/2003, 17h48
  4. [VB.Net] Comment generer une page html dynamiquement ?
    Par Anonymous dans le forum ASP.NET
    Réponses: 3
    Dernier message: 13/03/2003, 10h22
  5. Filtre passe Bande
    Par Mau dans le forum Algorithmes et structures de données
    Réponses: 4
    Dernier message: 28/06/2002, 17h03

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo