MATLAB standalone executable calling other MATLAB scripts
显示 更早的评论
As part of a large piece of software for data analysis in my lab, we have designed a GUI. We have several analysis functions that generate various plots, and the visualization GUI not only provides a tool for visualizing these plots, but also takes care of some automated analysis.
We want to know if it's possible to make the GUI a standalone application, but have it call these analysis functions in such a way that we don't have to include the analysis functions in the project when building it. The reason is that we don't want to have to rebuild the entire application every time we make slight modifications to our analysis scripts.
采纳的回答
更多回答(2 个)
Alex
2015-7-8
0 个投票
What you are asking is not possible. Every time you compile your GUI using deploytool, you need to provide all the dependecies (functions) in order for it compile correctly.
Nathan Kovarik
2021-8-3
0 个投票
I know this is super late, but I found a nice work-around for this to share. I was able to compile it into a standalone executable and it worked.
- Copy the script into a .txt file
- Load the .txt file with: scriptCode = fileread ("...txt");
- Evaluate the code with: eval(scriptCode);
2 个评论
ss
2022-6-23
How did your function definitions got supported for that? When I run the eval,it just asks me to create functions in code file.
Nathan Kovarik
2022-7-18
Correct, I wasn't able to get function declared in the text to work. However, you can pass any code that doesn't include any function defitions (like a script) and execute that.
For my application, I wanted to make sure the code that could be entered into the app though this method coudn't interfere with the main program variables, so evaluated the code inside a function so that all the variables are within their own scope.
function logFileData = executeImportCode(app, importCode)
eval(importCode); % Evalute the text passed to import this file
end
类别
在 帮助中心 和 File Exchange 中查找有关 MATLAB Compiler 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!