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

Signal Discussion :

Décaler un Vecteur de données


Sujet :

Signal

  1. #1
    Membre averti
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Juin 2011
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Chercheur en informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2011
    Messages : 14
    Par défaut Décaler un Vecteur de données
    Bonjour, pour supprimer des valeurs d'un vecteur X on fait comme suit:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    X=[8 4 6 2 7]
    X(3,4)=[];
    on obtient:
    comment peut on faire pour décaler le vecteur X d'un retard de 1 pour obtenir un vecteur Y=[4 6 2 7] sans faire X(1)=[]; l'idée est que la 2ème valeur du vecteur X devient la 1ère valeur du vecteur Y, la 3ème du vecteur X devient la 2ème du vecteur Y et ainsi de suite

  2. #2
    Rédacteur/Modérateur

    Avatar de Jerome Briot
    Homme Profil pro
    Freelance mécatronique - Conseil, conception et formation
    Inscrit en
    Novembre 2006
    Messages
    20 317
    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 317
    Par défaut
    Citation Envoyé par stephane2000 Voir le message
    on obtient:
    Euh... on obtient plutôt une erreur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    >> X=[8 4 6 2 7]
     
    X =
     
         8     4     6     2     7
     
    >> X(3,4)=[];
    ??? Subscripted assignment dimension mismatch.
    Tu devrais lire ceci : http://briot-jerome.developpez.com/m...ices/#LIII-D-2

  3. #3
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    Un petit oubli de crochets sans doute
    Sinon qu'est-ce qui ne va pas dans le fait de faire X(1)=[];? Y = X(2:end); te conviendrait-il mieux?

  4. #4
    Membre averti
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Juin 2011
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Chercheur en informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2011
    Messages : 14
    Par défaut
    l'idée c'est:
    Citation Envoyé par stephane2000 Voir le message
    X=[8 4 6 2 7];
    X([3,4])=[];
    X=[8 2 7];
    si je fais
    ça va supprimer la 1ère valeur de X, mais je voulais laisser X et obtenir un Vecteur Y par un décalage de X d'un pas de 1.
    ce que je voulais c'est arriver à
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    X(2)=Y(2-1)=Y(1), X(3)=Y(3-1)=Y(2),...
    en d'autre terme arriver à avoir un modèle
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    X(t)=X(t-1)+C, C une constante qui ne pose pas problème
    Pour programmer ce modèle, on laisse X(t-1) ou bien noter X(t-1) par Y(t), comment faire pour programmer

  5. #5
    Membre très actif
    Homme Profil pro
    dev
    Inscrit en
    Avril 2011
    Messages
    174
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : dev
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2011
    Messages : 174
    Par défaut
    On peut faire comme suite
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    x = [1 6 4 3]
    x[2:4]
    6 4 3

Discussions similaires

  1. Réponses: 6
    Dernier message: 14/02/2013, 00h09
  2. XML comme vecteur de données
    Par developpCathy dans le forum XML/XSL et SOAP
    Réponses: 7
    Dernier message: 01/08/2011, 16h59
  3. Réponses: 3
    Dernier message: 05/05/2011, 18h47
  4. décaler élements vecteur
    Par samiov dans le forum MATLAB
    Réponses: 2
    Dernier message: 26/03/2010, 10h51
  5. Décaler un jeu de données dans une BDD
    Par calagan99 dans le forum ASP.NET
    Réponses: 2
    Dernier message: 02/05/2007, 15h58

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