MATLAB stalls after running script

조회 수: 1 (최근 30일)
Spencer Ferris
Spencer Ferris 2024년 9월 12일
댓글: Rik 2024년 9월 16일
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
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개)

카테고리

Help CenterFile Exchange에서 App Building에 대해 자세히 알아보기

태그

제품


릴리스

R2022a

Community Treasure Hunt

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

Start Hunting!

Translated by