problem of memory

I'm running a script to generate maps. At the end of processing, the memory that was allocated is not released and the process is completely blocked so I can not even save my outputs and i'm forced to exit Matlab. Do you have any solution for this?
Thanks in advance

回答 (2 件)

Jonathan Sullivan
Jonathan Sullivan 2012 年 1 月 11 日

0 投票

You are using your paging files. You have a few options:
  1. Buy more RAM
  2. Break up your operation into many steps
  3. Try to rewrite your code to clear variables after use, so as to decrease the memory requirements

1 件のコメント

Zied
Zied 2012 年 1 月 11 日
Thanks
C.J. Harris
C.J. Harris 2012 年 1 月 11 日

0 投票

Also ensure that if you are generating Matlab Figures (as an intermediate step) with the 'Visible' property set to false that you close them after use. I know this has caught me out in the past.

6 件のコメント

Zied
Zied 2012 年 1 月 11 日
Thank you, do you know the command to set the Visible property to false?
C.J. Harris
C.J. Harris 2012 年 1 月 11 日
Example:
h = figure;
set(h, 'Visible','off');
C.J. Harris
C.J. Harris 2012 年 1 月 11 日
Therefore ensure that if you set your figure to invisible you still close it. Following on from the example above:
close(h)
Zied
Zied 2012 年 1 月 11 日
okay but i'm wondering how to open it in the end of the script??
C.J. Harris
C.J. Harris 2012 年 1 月 11 日
To show the figure again set its visiblity to true:
set(h, 'Visible','on');
Zied
Zied 2012 年 1 月 11 日
i will test this. Thanks a lot Chris

この質問は閉じられています。

質問済み:

2012 年 1 月 11 日

閉鎖済み:

2021 年 8 月 20 日

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by