extract vector from large vector

9 vues (au cours des 30 derniers jours)
Chaudhary P Patel
Chaudhary P Patel le 6 Avr 2022
Commenté : DGM le 6 Avr 2022
i have vector [0 0 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 ]
from this i have to extract 5 vectors which are;
[0 0 0 1 2 3]
[1 2 3 4 5 6]
[4 5 6 7 8 9]
[7 8 9 10 11 12]
[10 11 12 13 14 15]
how can write code for this.

Réponses (1)

DGM
DGM le 6 Avr 2022
Instead of generating a bunch of loose vectors, it's often better to just use a matrix:
A = [0 0 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15];
B = repelem(reshape(A,3,[]),1,2);
B = reshape(B(:,2:end-1),6,[]).'
B = 5×6
0 0 0 1 2 3 1 2 3 4 5 6 4 5 6 7 8 9 7 8 9 10 11 12 10 11 12 13 14 15
  2 commentaires
Chaudhary P Patel
Chaudhary P Patel le 6 Avr 2022
sir i dont want as a matrix of 5X6. i want a vector of 6X1.
DGM
DGM le 6 Avr 2022
Well then I guess you can make a bunch of vectors then.
A = [0 0 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15];
myfirst6x1vector = A(1:6)
mysecond6x1vector = A(4:9)
mythird6x1vector = A(7:12)
myfourth6x1vector = A(10:15)
myfifth6x1vector = A(13:18)
...

Connectez-vous pour commenter.

Catégories

En savoir plus sur MATLAB Coder dans Help Center et File Exchange

Produits

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by