MATLAB stalls after running script

I have a pretty large script that analyzes a somewhat large data file (~5gbs). My script works fine when I first run it but then when I go to run a codeblock or even just try to get the output from a single simple variable in the command window AFTER I loaded everything into my workspace, MATLAB will stall for a minute or even more before starting to run whatever command I gave it. I've been monitoring my PC resources and it doesn't seem like I am running out of RAM or anything (working with 64gbs). I even went through and cleared many larger variables that were not needed for later parts of the script and the problem persists. I do not recieve any errors, it is just very slow to do simple things. Once it starts executing the command, it runs at the expected speed (I've verfied with some manual progress bars I coded in).
The data that I load is from a single .MAT file which has a structure in it with all of my data. I've also ran this script on 3 other PCs and had the same issue.

댓글 수: 3

Taylor
Taylor 2024년 9월 12일
Are you able to share your code? It may also be worth checking out the Profiler tool
dpb
dpb 2024년 9월 13일
",,,data that I load is from a single .MAT file which has a structure in it with all of my data"
I suspect that's the problem -- it's taking MATLAB a long time to parse such a large structure with the JIT engine.
Probably rearranging the data structure to a flatter organization would help.
Rik
Rik 2024년 9월 16일
Apart from the suggestion from dpd, I would also encourage you to use a function instead of a script.
Functions allow you to have a stable interface you can document and update without fear of affecting other code. Scripts are useful to test things, but a script should not be used for anything that is not touched mutliple days per week. Using functions is almost as important as documenting your code (and functions make it a lot easier to document your code well without having to explain every line).

댓글을 달려면 로그인하십시오.

답변 (0개)

카테고리

도움말 센터File Exchange에서 Startup and Shutdown에 대해 자세히 알아보기

제품

릴리스

R2022a

태그

질문:

2024년 9월 12일

댓글:

Rik
2024년 9월 16일

Community Treasure Hunt

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

Start Hunting!

Translated by