How to repeat a vector number of times with a certain value added to each row

3 views (last 30 days)
I have a vector [1 2 3 4 5]
I would like to repeat this vector 3 times each time has an added value of 4
to get output like this
[1 2 3 4 5;
5 6 7 8 9;
9 10 11 12 13;]
This is a simple example, I would apply this on vector with 1x50 value

Answers (1)

Dyuman Joshi
Dyuman Joshi on 15 May 2023
vec = 1:5;
rep = 3;
val = 4;
out = vec + val*(0:rep-1)'
out = 3×5
1 2 3 4 5 5 6 7 8 9 9 10 11 12 13

Categories

Find more on Language Fundamentals in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!