out of memory because of large matrixs and vectors
1 回表示 (過去 30 日間)
古いコメントを表示
I have written a code which generate large vectors and matrices.
for example a 1*100000000 dimension matrix must generated during the main code, but "out-of-memory" error occurred.
how can I fix it?
Thank you in advance
2 件のコメント
James Tursa
2015 年 9 月 16 日
編集済み: James Tursa
2015 年 9 月 16 日
A double vector of that size is 763MB. How much memory do you have? What do you get when you type the following at the command line:
memory
回答 (1 件)
James Tursa
2015 年 9 月 16 日
Please show the code you are using to create these vectors and matrices. Are you sure you are not inadvertently attempting to create a large matrix instead of a vector? E.g.,
V = zeros(1,N); % <-- creates a 1 x N vector
M = zeros(N); <-- creates a N x N matrix
2 件のコメント
James Tursa
2015 年 9 月 16 日
編集済み: James Tursa
2015 年 9 月 16 日
D is a 321 GB array. So no, you can't allocate that much memory ... hence the error. You will need to reformulate your problem and maybe try to work it in pieces.
参考
カテゴリ
Help Center および File Exchange で Performance and Memory についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!