Note that there are some explanatory texts on larger screens.

plurals
  1. POHow can we handle large matrices in matlab(larger than 10000x10000)
    primarykey
    data
    text
    <p>In my program I am faced with some matrices that are larger than 10000x10000. I cannot transpose or inverse them, how can this problem be overcome?</p> <pre class="lang-none prettyprint-override"><code>??? Error using ==&gt; ctranspose Out of memory. Type HELP MEMORY for your options. Error in ==&gt; programname1 at 70 B = cell2mat(C(:,:,s))'; Out of memory. Type HELP MEMORY for your options. Example 1: Run the MEMORY command on a 32-bit Windows system: &gt;&gt; memory Maximum possible array: 677 MB (7.101e+008 bytes) * Memory available for all arrays: 1602 MB (1.680e+009 bytes) ** Memory used by MATLAB: 327 MB (3.425e+008 bytes) Physical Memory (RAM): 3327 MB (3.489e+009 bytes) * Limited by contiguous virtual address space available. ** Limited by virtual address space available. Example 2: Run the MEMORY command on a 64-bit Windows system: &gt;&gt; memory Maximum possible array: 4577 MB (4.800e+009 bytes) * Memory available for all arrays: 4577 MB (4.800e+009 bytes) * Memory used by MATLAB: 330 MB (3.458e+008 bytes) Physical Memory (RAM): 3503 MB (3.674e+009 bytes) </code></pre> <p>==============================================================================</p> <pre><code> memory % Maximum possible array: 1603 MB (1.681e+009 bytes) * % Memory available for all arrays: 2237 MB (2.346e+009 bytes) ** % Memory used by MATLAB: 469 MB (4.917e+008 bytes) % Physical Memory (RAM): 3002 MB (3.148e+009 bytes) I have used sparse for C. B = cell2mat(C); clear C %# to reduce the allocated RAM P=B\b; Name Size Bytes Class Attributes B 5697x5697 584165092 double sparse, complex C 1899x1899 858213576 cell b 5697x1 91152 double complex ============================================================================== ??? Error using ==&gt; mldivide Out of memory. Type HELP MEMORY for your options. Error in ==&gt; programname at 82 P=B\b; ============================================================================== </code></pre> <p>Edit: 27.05.11</p> <pre><code>Name Size Bytes Class Attributes C 997x997 131209188 cell B 2991x2991 71568648 single complex Bdp 2991x2991 143137296 double complex Bsparse 2991x2991 156948988 double sparse, complex Bdp=double(B); Bsparse=sparse(Bdp); </code></pre> <p>I used single precision, witch gave the same accuracy as in double precision</p> <p>It's better, Am I right?</p>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload