Can you specifiy an action when MATLAB throws an error
Show older comments
I am working on a very complex project (code) with limited memory on my laptop. There is a gigantic variable in my for loop that increases in size with each iteration until MATLAB throws me an error with no enough memory and that the variable is too big. Now my question is: how can I specify a certain action when MATLAB throws that error my way. For example, when I get that error, I want MATLAB to clear that gigantic variable and restart the for loop. Is this possible? If it is, can you give me few lines of code to achieve this? Thanks in advance.
1 Comment
dpb
on 26 Jul 2022
There's try, catch that lets you continue after an error, but given the way the Q? is phrased it sounds as though you may well be dynamically reallocating the array each iteration as well. I'd suggest preallocating an array of some maximum size you know you can allocate and then allocate into it on each iteration instead; then you can/will know when you reach that array size and can take action before the fatal crash.
Accepted Answer
More Answers (0)
Categories
Find more on Matrix Indexing in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!