Asked by C Zeng
on 6 Jan 2013

Hi, all, I want to define and store a large scale arrays, like ones(3^N,1000,N) and N can be 15. However, matlab says it is out of memory, because of the large scale.

I wonder is there any way to resolve it? I mean, to fulfill the purpose but satisfy the requirement of matlab? Actually ones(3^N, 1000,1) is still very large scale.

Thanks.

*No products are associated with this question.*

Answer by Image Analyst
on 6 Jan 2013

Accepted answer

Does it need to be double? Can it be single, uint8, or logical instead? Will it have any values other than 1 or small integers?

Show 2 older comments

C Zeng
on 6 Jan 2013

Hi, sorry, still not working here. The problem is that 3^N can be very large, for example N can be 14, so 3^N*1000*N is very large, I think it exceeds the limit of Matlab. I created the array but it takes a lot of time, stay busy...

Image Analyst
on 6 Jan 2013

Are you sure that you need to whole matrix in memory at one time? Can't you work in "chunks"? Like work on a smaller cube of it at a time? Will you eventually access each and every one of those elements? Or can you use "sparse" matrices? Have you read the Mathworks guidance on this issue: Memory Usage

C Zeng
on 6 Jan 2013

I may not need all matrix at a time and yes I can work in chunks. Let me double check the problem. Thank you for your suggestion!

Log in to comment.

Answer by Matt J
on 6 Jan 2013

Edited by Matt J
on 6 Jan 2013

Are the entries mostly zeros? Could you use the SPARSE command?

If you need to work with n-dimensional sparse arrays, there is this:

http://www.mathworks.com/matlabcentral/fileexchange/29832-n-dimensional-sparse-arrays

C Zeng
on 6 Jan 2013

Thanks, will take a look. Unfortunately, entries may not be mostly zeros.

Matt J
on 6 Jan 2013

If they are mostly ones, you can express the array as

1 + sparse_array

and rewrite your computations in terms of that.

C Zeng
on 6 Jan 2013

Yes, could be helpful, let me find it out. Thanks.

Log in to comment.

Related Content

MATLAB and Simulink resources for Arduino, LEGO, and Raspberry Pi

Learn moreOpportunities for recent engineering grads.

Apply Today
## 0 Comments

Log in to comment.