How do I create a (10,10) matrix containing numbers from 1 to 100?

985 views (last 30 days)
Tom
Tom on 18 Sep 2013
Edited: DGM on 25 Jan 2022
How do I create a (10,10) matrix containing numbers from 1 to 100?
I just want the numbers to go 1 to 10 on the top row, then 11-20 on the 2nd row etc.
  2 Comments
Tom
Tom on 18 Sep 2013
I did it using
ij = [1:10 ; 11:20 ; 21:30 ; 31:40 ; 41:50 ; 51:60 ; 61:70 ; 71:80 ; 81:90 ; 91:100]
but Walter's is better obviously. I'm just getting going on my Master's dissertation in Audio Acoustics.

Sign in to comment.

Accepted Answer

Walter Roberson
Walter Roberson on 18 Sep 2013
reshape( 1:100, 10, 10) .'

More Answers (3)

SYED ABOU ILTAF HUSSAIN
SYED ABOU ILTAF HUSSAIN on 2 Sep 2018
Edited: SYED ABOU ILTAF HUSSAIN on 2 Sep 2018
Try this a= [1:10]; for i=2:10 a(i,:)=a(i-1,:)+10; end

Steven Lord
Steven Lord on 25 Jan 2022
Another solution using implicit expansion (which wasn't available back in 2013 when this question was posted):
n = 10;
A = (1:n) + n*(0:n-1).'
A = 10×10
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100

DGM
DGM on 25 Jan 2022
Edited: DGM on 25 Jan 2022
If we're posting solutions which are instructive, even if not ideal:
A = zeros(10);
A(:) = 1:100;
A = A.'
A = 10×10
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100

Products

Community Treasure Hunt

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

Start Hunting!