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 :

Ré-échantillonnage, Plot et longueurs des vecteurs


Sujet :

MATLAB

  1. #1
    Membre à l'essai
    Inscrit en
    Janvier 2014
    Messages
    27
    Détails du profil
    Informations forums :
    Inscription : Janvier 2014
    Messages : 27
    Points : 11
    Points
    11
    Par défaut Ré-échantillonnage, Plot et longueurs des vecteurs
    Bonjour !

    Je me permets de solliciter votre aide puisque je n'arrive pas à solutionner l'erreur Matlab "Error using plot : Vectors must be the same lengths."

    Je vous présente mon code:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    [EDA_R1_8Hz,date_R1]=xlsread('EDAR1.xlsx');
     
    TimeR1 = datenum(date_R1(:,1) , 'HH:MM:SS.FFF');
    TimeR1 = TimeR1 - TimeR1(1); 
     
    EDA_R1_8Hz = str2double(date_R1(:,2));
    EDA_R1_16Hz=resample(EDA_R1_8Hz, 16, 8);
     
     
    figure (1)
    plot(TimeR1, EDA_R1_16Hz);
    datetick('x','MM');
    Si je ne ré-échantillonne pas EDA_R1_8Hz en 16Hz, je n'ai aucun souci de "plot".
    Sauf que je n'ai pas le choix ! il faut absolument que je le ré-échantillonne en 16 Hz ce qui change forcément la longueur du vecteur.

    EDA_R1_8Hz = <24001x1 double>
    TimeR1 = <24001x1 double>
    EDA_R1_16Hz = <48001x1 double>

    Comme solution, j'ai pensé à ré-échantillonné aussi TimeR1 pour le mettre sous du 16 Hz afin d'avoir la taille <48001x1 double> mais mon graphique contient comme des interférences.

    Est-ce la seule solution ?

    Merci pour vos lumières !

  2. #2
    Modérateur
    Avatar de le fab
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2005
    Messages
    1 882
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2005
    Messages : 1 882
    Points : 3 432
    Points
    3 432
    Par défaut
    Citation Envoyé par Gazelle Arctique Voir le message
    Comme solution, j'ai pensé à ré-échantillonné aussi TimeR1 pour le mettre sous du 16 Hz afin d'avoir la taille <48001x1 double> mais mon graphique contient comme des interférences.

    Est-ce la seule solution ?
    c'est en effet ce qu'il faut faire ...
    peut tu nous montrer ces interferences ?

  3. #3
    Membre à l'essai
    Inscrit en
    Janvier 2014
    Messages
    27
    Détails du profil
    Informations forums :
    Inscription : Janvier 2014
    Messages : 27
    Points : 11
    Points
    11
    Par défaut
    Merci pour ta réponse !

    Le graphique avant ré-échantillonnage (8 Hz) :
    Nom : 4165198Hz.jpg
Affichages : 701
Taille : 18,1 Ko

    Le graphique après ré-échantillonnage (16 Hz):
    Nom : 52470216Hz.jpg
Affichages : 709
Taille : 18,9 Ko

    À la fin, il y a comme un petit souci

  4. #4
    Modérateur
    Avatar de le fab
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2005
    Messages
    1 882
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2005
    Messages : 1 882
    Points : 3 432
    Points
    3 432
    Par défaut
    il semble que tu ai un souci dans l’échantillonnage de ton vecteur temps, qui doit ne pas être monotone là

  5. #5
    Membre à l'essai
    Inscrit en
    Janvier 2014
    Messages
    27
    Détails du profil
    Informations forums :
    Inscription : Janvier 2014
    Messages : 27
    Points : 11
    Points
    11
    Par défaut
    J'ai du mal à comprendre comment je peux avoir un problème d'échantillonnage de mon vecteur temps...
    Y aurait-il un moyen de contrer ce phénomène ?

    Merci pour votre réponse !

  6. #6
    Rédacteur/Modérateur

    Avatar de Jerome Briot
    Homme Profil pro
    Freelance mécatronique - Conseil, conception et formation
    Inscrit en
    Novembre 2006
    Messages
    20 302
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Freelance mécatronique - Conseil, conception et formation

    Informations forums :
    Inscription : Novembre 2006
    Messages : 20 302
    Points : 53 166
    Points
    53 166
    Par défaut
    Voici ce que l'on peut lire dans le premier exemple donné dans la documentation de la fonction resample:

    Notice that the last few points of the output y are inaccurate. In its filtering process, resample assumes the samples at times before and after the given samples in x are equal to zero. Thus large deviations from zero at the end points of the sequence x can cause inaccuracies in y at its end points.
    Ceci explique peut être cela ?
    Ingénieur indépendant en mécatronique - Conseil, conception et formation
    • Conception mécanique (Autodesk Fusion 360)
    • Impression 3D (Ultimaker)
    • Développement informatique (Python, MATLAB, C)
    • Programmation de microcontrôleur (Microchip PIC, ESP32, Raspberry Pi, Arduino…)

    « J'étais le meilleur ami que le vieux Jim avait au monde. Il fallait choisir. J'ai réfléchi un moment, puis je me suis dit : "Tant pis ! J'irai en enfer" » (Saint Huck)

  7. #7
    Membre à l'essai
    Inscrit en
    Janvier 2014
    Messages
    27
    Détails du profil
    Informations forums :
    Inscription : Janvier 2014
    Messages : 27
    Points : 11
    Points
    11
    Par défaut
    Oui, je pense que ceci explique cela ! Merci !

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

Discussions similaires

  1. Générer un Graph Plot, longueur de vecteur
    Par 1ma91nat10n dans le forum MATLAB
    Réponses: 3
    Dernier message: 11/12/2011, 18h16
  2. Longueur des champs password et text selon navigateur
    Par Death83 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 7
    Dernier message: 15/11/2005, 22h03
  3. longueur des champs de ma base de données
    Par mictif dans le forum Décisions SGBD
    Réponses: 2
    Dernier message: 24/06/2005, 19h19
  4. Utilisation des vecteurs
    Par EmilieG dans le forum MFC
    Réponses: 12
    Dernier message: 19/03/2004, 16h28
  5. Zoom sur des vecteurs ou lignes
    Par mat.M dans le forum Algorithmes et structures de données
    Réponses: 7
    Dernier message: 25/11/2002, 10h40

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