Effacer les filtres
Effacer les filtres

Repeat a vector with increment

1 vue (au cours des 30 derniers jours)
John
John le 30 Déc 2016
Given
vector a = (1:N)'; with N consecutive integers
how to generate
matrix b = [a a+1 a+2 ... a+M]; with M columns, each column incremented by one.
For example
N = 3; M = 3;
a = (1:3)';
b = [(1:3)' (2:4)' (3:5)' (4:6)'];

Réponse acceptée

Star Strider
Star Strider le 30 Déc 2016
This works:
N = 3;
M = 3;
a = (1:3)';
b = bsxfun(@plus, a, [0:M-1])
b =
1 2 3
2 3 4
3 4 5

Plus de réponses (0)

Catégories

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

Community Treasure Hunt

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

Start Hunting!

Translated by