Use variables from workspace from previous run

10 次查看(过去 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 个评论
Dimitris Kalogiros
Dimitris Kalogiros 2020-1-30
编辑:Dimitris Kalogiros 2020-1-30
So, the solution I've already proposed, has to fit to your problem.
This is what I meant at my answer
clear;
clc;
% call C++ function
myData=getMyData;
N=100;
for k=1:N
% keep your data protected
myDataCopy=myData;
%matlab function that processes my data
matlabFunctionThatProcessesMyData(Parameter1, Parameter2, myDataCopy);
end
Gerrit
Gerrit 2020-1-30
Thank you, but I need to call the Matlab function from C++. Not a C++ Function in Matlab.

请先登录,再进行评论。

类别

Help CenterFile Exchange 中查找有关 Startup and Shutdown 的更多信息

产品


版本

R2019b

Community Treasure Hunt

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

Start Hunting!

Translated by