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!