# How to create multidimensional array with specified row values

2 views (last 30 days)
okoth ochola on 31 May 2023
Edited: Stephen23 on 31 May 2023
Hello, I am stack a little, i would want to an n by n matrix with specified row values, for exemple for a six by 7 matrix, i would like row number one be consisting of only 1s, row ttwo 2s, zand so forth. So that the matrix would look like matrix A inserted below (Note that tis is just an example I want to make a large matrix so that i can use it to manipulate another matrix, please help). Is there a way I can do this for a large matrix without keying in values manually.
A =
1 1 1 1 1 1 1
2 2 2 2 2 2 2
3 3 3 3 3 3 3
4 4 4 4 4 4 4
5 5 5 5 5 5 5
6 6 6 6 6 6 6

Stephen23 on 31 May 2023
Edited: Stephen23 on 31 May 2023
m = 6;
n = 7;
A = cumsum(ones(m,n),1)
A = 6×7
1 1 1 1 1 1 1 2 2 2 2 2 2 2 3 3 3 3 3 3 3 4 4 4 4 4 4 4 5 5 5 5 5 5 5 6 6 6 6 6 6 6
A = repmat(1:m,n,1).'
A = 6×7
1 1 1 1 1 1 1 2 2 2 2 2 2 2 3 3 3 3 3 3 3 4 4 4 4 4 4 4 5 5 5 5 5 5 5 6 6 6 6 6 6 6
A = (1:m).' * ones(1,n)
A = 6×7
1 1 1 1 1 1 1 2 2 2 2 2 2 2 3 3 3 3 3 3 3 4 4 4 4 4 4 4 5 5 5 5 5 5 5 6 6 6 6 6 6 6
A = min(1:n,(1:m).')
A = 6×7
1 1 1 1 1 1 1 1 2 2 2 2 2 2 1 2 3 3 3 3 3 1 2 3 4 4 4 4 1 2 3 4 5 5 5 1 2 3 4 5 6 6
A = repmat((1:m).',1,n)
A = 6×7
1 1 1 1 1 1 1 2 2 2 2 2 2 2 3 3 3 3 3 3 3 4 4 4 4 4 4 4 5 5 5 5 5 5 5 6 6 6 6 6 6 6
A = repelem((1:m).',1,n)
A = 6×7
1 1 1 1 1 1 1 2 2 2 2 2 2 2 3 3 3 3 3 3 3 4 4 4 4 4 4 4 5 5 5 5 5 5 5 6 6 6 6 6 6 6

### Categories

Find more on Matrix Indexing in Help Center and File Exchange

R2018a

### Community Treasure Hunt

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

Start Hunting!