Constrution d'un vecteur avec matlab

Fermé
Ballim - 18 nov. 2008 à 09:01
 Ballim - 18 nov. 2008 à 17:04
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?
A voir également:

7 réponses

Char Snipeur Messages postés 9813 Date d'inscription vendredi 23 avril 2004 Statut Contributeur Dernière intervention 3 octobre 2023 1 298
18 nov. 2008 à 14:58
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