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 :

Superposition / remplacement de deux vecteurs de taille différente.


Sujet :

MATLAB

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Technicien optique intrumentale et optronique
    Inscrit en
    Avril 2015
    Messages
    35
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Technicien optique intrumentale et optronique
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2015
    Messages : 35
    Points : 35
    Points
    35
    Par défaut Superposition / remplacement de deux vecteurs de taille différente.
    Bonjour.

    Je souhaiterais comparer, additionner ou autre, et en particulier remplacer l'un par l'autre, deux vecteurs représentant des coordonnées x et faire la même chose avec ceux représentant les coordonnées y.

    En fait, si j'ai un premier vecteur x dont les valeurs s'incrémentent, j'ai un vecteur y associé, mais je veux remplacer ce vecteur x par un vecteur pouvant avoir jusqu'à maximum deux valeurs x se suivant l'une l'autre et égales et cela plusieurs fois dans mon vecteur. Le vecteur y à lui associer aurait alors pour chaque doublon de x un doublon de la valeur y associée à la valeur x de départ. Il me faut donc détecter ces doublons x et le bon indice correspondant à ma valeur x originale.

    Je souhaite de plus pouvoir détecter si mon vecteur x de remplacement possèdes des valeurs supplémentaires intermédiaires entre les valeurs x qui s'incrémentent normalement dans mon premier vecteur. Il faudrait aussi détecter la proportion de cette "mini" incrémentation par rapport à la première pour placer des valeurs y intermédiaires correspondantes. C'est la détection qui me fait défaut, j'ai une petite idée de comment faire une fois le détection assurée...

    Quelqu'un a t-il une idée pour éviter une boucle for et faire cela en vectorisé?

    J'espère avoir été assez précis dans l'explication de mon problème...

  2. #2
    Nouveau membre du Club
    Homme Profil pro
    Technicien optique intrumentale et optronique
    Inscrit en
    Avril 2015
    Messages
    35
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Technicien optique intrumentale et optronique
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2015
    Messages : 35
    Points : 35
    Points
    35
    Par défaut
    J'ai réussi pour le cas des valeurs doubles avec ce code (j'avais complètement oublié la fonction diff)...

    (ma fonction est divisée en deux demi-fonctions)...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    INDxdouble1=find(diff(V2x1==0));
    INDxdouble2=find(diff(V2x2==0));
     
    if ~=isempty(INDxdouble1) && length(INDxdouble1)==2; V1y1=[V1y1(1:INDxdouble1(1)) V1y1(INDxdouble1(1):INDxdouble1(end)) V1y1(INDxdouble1(end):end)];
    elseif ~=isempty(INDxdouble1) &&  length(INDxdouble1)==1; V1y1=[V1y1(1:INDxdouble1) V1y1(INDxdouble1:end)]; end
    if ~=isempty(INDxdouble2) && length(INDxdouble2)==2; V1y2=[V1y2(1:INDxdouble2(1)) V1y2(INDxdouble2(1):INDxdouble2(end)) V1y2(INDxdouble2(end):end)];
    elseif ~=isempty(INDxdouble2) &&  length(INDxdouble2)==1; V1y2=[V1y2(1:INDxdouble2) V1y2(INDxdouble2:end)]; end
    Mais j'aimerais bien avoir vos idées pour les valeurs intermédiaires...

Discussions similaires

  1. [Débutant] Comparer deux vecteurs de tailles différentes
    Par arlyk dans le forum MATLAB
    Réponses: 12
    Dernier message: 29/01/2014, 16h16
  2. Réponses: 1
    Dernier message: 03/05/2011, 18h02
  3. Réponses: 2
    Dernier message: 11/05/2010, 09h30
  4. Correspondance entre deux vecteurs de taille différente
    Par MisterK dans le forum Algorithmes et structures de données
    Réponses: 1
    Dernier message: 31/03/2008, 17h07
  5. Réponses: 1
    Dernier message: 29/03/2007, 19h17

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