Generation of a matrix
조회 수: 2 (최근 30일)
이전 댓글 표시
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.
답변 (4개)
Junaid
2012년 5월 2일
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
Sean de Wolski
2012년 5월 2일
Not possible in MATLAB and not possible in the Universe as we know it :)
댓글 수: 0
Walter Roberson
2012년 5월 2일
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
Richard Brown
2012년 5월 2일
To give you some context,
9^275 = 26102980312143604580379781426139335779091260301758026221495303393196039344305009624874488017227324790317412920525253886011853217074287636537729904547128731845728160914486066244742089352609334182138245049106257642108402738856230144495829015803277090696341313660249
댓글 수: 0
참고 항목
카테고리
Help Center 및 File Exchange에서 Creating and Concatenating Matrices에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!