MATLAB: Increasing matlab memory size

matlab memory

I am running on Windows7 with RAM of 3B. I am having the problem of OUT OF MEMORY in running a simulation in Simulink. When I gave the command of 'memory', I got the following :
memory
Maximum possible array: 1023 MB (1.072e+09 bytes) *
Memory available for all arrays: 2418 MB (2.536e+09 bytes) **
Memory used by MATLAB: 380 MB (3.988e+08 bytes)
Physical Memory (RAM): 3033 MB (3.180e+09 bytes)
* Limited by contiguous virtual address space available.
** Limited by virtual address space available.
Here memory used by MATLAB is showing only 380MB. How can its size be increased and by how much?
Please give a solution as I am stuck up as MATLAB is running too slow and I am also unable to log data.
Regards and thnks in advance

Best Answer

"Memory used by MATLAB" is internal memory used by the MATLAB interpreter itself, as opposed to memory allocated to user variables. Low is good for "Memory used by MATLAB" as the memory used by MATLAB itself is not available to user variables.
With your system set up as it is, you could use individual arrays up to 1 gigabyte, and more than 2 gigabytes total between all of your arrays.
To speed up MATLAB, what you should do is reduce the Swap Space you have allocated to the system. Especially if you set the swap space to 0, everything in the system will run in RAM, which would be faster than going to the hard disk. Of course if you do that, then you will only be able to use much smaller arrays than you can use now, since the operating system and other programs will be using up some of your 3 Gb physical RAM.
What would really be recommended is to add more physical memory to your system. You might need to also switch to the 64 bit of MATLAB to take best advantage of the extra memory. But if you are using Student Version then I seem to recall there is only the 32 bit version of that on MS Windows or Linux.
Related Question