MATLAB Answers

Use variables from workspace from previous run

조회 수: 14(최근 30일)
Gerrit
Gerrit 2020년 1월 29일
답변: Walter Roberson 2020년 1월 30일
Hello guys,
is the following method possible to implement in Matlab:
If I run my function, it will load some mat files into the workspace. They are quite big and need over a secound for loading. As for this program, every second is really important, I am asking myself, if it is possible to load the mat files only at the first run after opening Matlab and after that just use them from the workspace?
I tried to not use clear and to check if the variable already exists with the exist function. Unfortunatly, this method doesn't work.
Do you have any suggestions?
Thank you very much in advance.

채택된 답변

Walter Roberson
Walter Roberson 2020년 1월 30일
Use
persistent VariableName
The value will be initialized to [] so isempty() tells you whether you need to load the value

추가 답변(1개)

Dimitris Kalogiros
Dimitris Kalogiros 2020년 1월 29일
편집: Dimitris Kalogiros 2020년 1월 29일
There are two possible scenarios:
  • your matlab code overwrites some of the preloaded values
  • you "load" the files inside the function call, so everything disappears when the function finishes its job
Provided that you don't use any "clear" command, you can use an m-file in order to load these useful files and store data containing to them at a variable (or variables) with a specific name. Then at the same m-file you can call your function and pass the data as prameters (maybe you have to change the definition of your function).
...at the end of the day, just run this m-script
  댓글 수: 3
Gerrit
Gerrit 2020년 1월 30일
Thank you, but I need to call the Matlab function from C++. Not a C++ Function in Matlab.

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

제품


릴리스

R2019b

Community Treasure Hunt

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

Start Hunting!

Translated by