Generation of a matrix
2 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
how to generate a matrix of large size as 9^275 having column size 275 and row size of 9^275 in matlab.Possible elements of this matrix is 1,0,-1 and each row should have a diffrent value.
Respuestas (4)
Junaid
el 2 de Mayo de 2012
you can generate matrix by number of ways. For example:
m = zeros(m,n);
m is the matrix of m rows and n columns. If matrix is too big and contains many zeros (sparse matrix) then sparse matrix is good option.
But in your case, your matrix is too big. I doubt that any PC can create that.
Why don't you create matrix of size 100000 x 10000 and see the memory consumption of your system. As your range for values is 0, -1, 1.
then I suggest you to use integer class instead of double.
0 comentarios
Sean de Wolski
el 2 de Mayo de 2012
Not possible in MATLAB and not possible in the Universe as we know it :)
0 comentarios
Walter Roberson
el 2 de Mayo de 2012
That is not possible.
You have 3 choices per position, and 275 positions per row, leading to 3^275 possible distinct rows. But you have 9^275 rows, which is more than the distinct possibilities, so by the pigeon-hole principle you will have duplicates.
0 comentarios
Richard Brown
el 2 de Mayo de 2012
To give you some context,
9^275 = 26102980312143604580379781426139335779091260301758026221495303393196039344305009624874488017227324790317412920525253886011853217074287636537729904547128731845728160914486066244742089352609334182138245049106257642108402738856230144495829015803277090696341313660249
0 comentarios
Ver también
Categorías
Más información sobre Creating and Concatenating Matrices en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!