To generate matrix from an array
9 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
Let say I have A=[1; 2; 3; 4; 5; 6; 7; 8] as a single column array. and i want to generate the matrix B and matrix C such that
B=[1 2 3; 2 3 4; 3 4 5; 4 5 6; 5 6 7; 6 7 8]. %if repeation of last two elements of previous row is carried out%
C=[1 2 3 4; 2 3 4 5; 3 4 5 6; 4 5 6 7; 5 6 7 8; ] %if repeation of last three elements of previous row is done% and so on
Please help me to code this.
0 Commenti
Risposta accettata
Più risposte (1)
Jos (10584)
il 24 Set 2019
More general, using indexing:
A = [1 22 3 44 55 666 7 888 9]
n = 2
B = A(((1:numel(A)-n).' + (0:n)))
0 Commenti
Vedere anche
Categorie
Scopri di più su Matrices and Arrays in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!