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

462 vues (au cours des 30 derniers jours)
Tom
Tom le 18 Sep 2013
Commenté : finess le 28 Août 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 commentaires
James Tursa
James Tursa le 18 Sep 2013
Is this homework? What have you tried so far?
Tom
Tom le 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.

Connectez-vous pour commenter.

Réponse acceptée

Walter Roberson
Walter Roberson le 18 Sep 2013
reshape( 1:100, 10, 10) .'
  2 commentaires
Tom
Tom le 18 Sep 2013
Many thanks Walter!
Sudeepta  Banerjee
Sudeepta Banerjee le 25 Jan 2022
Thank you Man

Connectez-vous pour commenter.

Plus de réponses (4)

Steven Lord
Steven Lord le 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

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

DGM
DGM le 25 Jan 2022
Modifié(e) : DGM le 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

finess
finess le 26 Août 2022
博文 a ajouté un drapeau à réponse
create a new 4x4 matrix that is filled with the number 100
  8 commentaires
Walter Roberson
Walter Roberson le 27 Août 2022
Modifié(e) : Walter Roberson le 27 Août 2022
There are a number of different ways to achieve the same result.
A = 100 + zeros(4,4)
A = 4×4
100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100
A = 100 * ones(4,4)
A = 4×4
100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100
A = 100; A = A(ones(4,4))
A = 4×4
100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100
A = zeros(4,4); A(:) = 100
A = 4×4
100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100
A(1:4,1:4) = 100
A = 4×4
100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100
A = repmat(100,4,4)
A = 4×4
100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100
finess
finess le 28 Août 2022
Wow I love these Answers! It gives me a feeling of how a great teacher looks like, with great options for students

Connectez-vous pour commenter.

Produits

Community Treasure Hunt

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

Start Hunting!

Translated by