Constrution d'un vecteur avec matlab

Ballim -  
 Ballim -
Bonjour,

J'ai un petit problème avec matlab, Le problème et le suivant:
J'ai par exemple un vecteur A=[1;2;3;10] et un vecteur B=[2;3;4;5;11;13] et je veux construire un vecteur C=[1;2;3;4;5;11;13].

Est-ce que quelqu'un à une idée?
Configuration: Windows XP
Firefox 3.0.3

7 réponses

  1. Char Snipeur Messages postés 10112 Date d'inscription   Statut Contributeur Dernière intervention   1 331
     
    Putain !
    5 messages avant que tu nous expliques clairement ce que tu veux faire ! C'est bien, mais on aurait gagné du temps si tu avais commencé en expliquant aussi bien.
    Supposons que A et B sont déjà triés (sinon, tu utilise sort je penses).
    Pour ton problème, je pense que le plus simple est de faire une boucle, un peu comme ça :
    amax=lenght(A);
    bmax=lenght(B);
    a=b=1;
    while(1)
        if(A(a)<B(b))
           C=[C A(a) ];
           a++;
        else
           C=[C B(b)];
           b++;
        end
        if(a==amax) 
           C=[C B(b:bmax)];
           break;
        end
        if(b==bmax) 
           C=[C A(a:amax)];
           break;
        end
    end
    Il doit manqué les cas ou A et B ont la même valeur, mais ça te fait déjà une base de départ.
    3
  2. Char Snipeur Messages postés 10112 Date d'inscription   Statut Contributeur Dernière intervention   1 331
     
    8-(
    Je ne comprends pas ce que tu veux faire, où est le problème.
    1
  3. Ballim
     
    Salut!

    En fait mon problème c'est de construire le vecteur C a partir des deux autres A et B
    1
  4. ouf
     
    tes 2 vecteurs sont de tailles différentes. Est ce que tu veux construire ton vecteur C à partir de A et B? Ce serait simple de créer un nouveau vecteur C tout simplement ou alors, essaie:

    C=A[,1:3]+[,4:6] ;

    Bonne chance.
    1
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. khozama Messages postés 36 Statut Membre 2
     
    bonjour j'ai un exemple mais il est ecrit en java
    0
  7. Ballim
     
    merci ouf pour la réponse mais moi je cherche un programme matlab pour des vecteurs colonne de très grande taille c'est à dire j'ai un première vecteur A de n élément un autre vecteur B de m élements et moi je veux construire un vecteurs C où je mets toutes les valeurs de A et B rangés par ordre croissant (et sans répétition du même nombre, par exemple si j'ai le chiffre 2 dans les matrices A et B , je veux l'avoir qu'une fois dans la matrice C).
    0
  8. Ballim
     
    Ok merci pour le programme, j'ai fait quelque retouche et il marche bien!
    0