Existe-t-il un moyen d'étendre un vecteur en le faisant se répéter?Octave/Matlab: étendre un vecteur qui le fait se répéter?
>v = [1 2];
>v10 = v x 5; %x represents some function. Something like "1 2" x 5 in perl
Alors v10 serait:
>v10
1 2 1 2 1 2 1 2 1 2
Cela devrait fonctionner pour le cas général, non seulement pour [1 2]
Vous pouvez utiliser kron - L'opérateur produit Kroencker. par exemple. 'v = [1 2]' et 'v100 = kron (ones (1 100), v)' est le vecteur 'v100 = [v v ... v]' (100 fois). Si vous voulez concaténer un certain nombre de fois le vecteur-colonne 'y' avec lui-même' K', utilisez 'yK = kron (ones (K, 1), y)'. –