Automatically Run Script at End of Toolbox Installation

조회 수: 6 (최근 30일)
Paul Wintz
Paul Wintz 2021년 10월 2일
답변: Lars Lindner 2025년 2월 5일 10:11
I'm writing a toolbox and packaging it as described in Create and Share Toolboxes. At the end of the installation process, I want to automatically run a script. Is this possible? We are trying to support MATLAB R2016a onward.

채택된 답변

Jan
Jan 2021년 10월 3일
I include a function, which runs once the first time the toolbox is called instead. This is "after the installation", but not directly after the installation, but before the first run. I use ispref and setpref to set a flag, which is persistent between Matlab sessions. But it matters as which user you run the toolbox.
  댓글 수: 2
Paul Wintz
Paul Wintz 2021년 10월 5일
How do you handle this when there are many functions and classes in the toolbox? Do you just run the setup code at the beginning of every function?
Jan
Jan 2021년 10월 6일
If there are no "main functions", e.g. a GUI, this is not trivial. Adding a:
checkInstalled;
and
function checkInstalled
persistent runOnce
if isempty(runOnce)
runOnce = true;
callYourSetupRoutine;
end
end
takes about 0.5 seconds for 1e6 calls. But is this installation really required in all subfunctions?

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

추가 답변 (1개)

Lars Lindner
Lars Lindner 2025년 2월 5일 10:11
Hello everybody, we have the same issue.
We build a custom library, which we want to distribute as a toolbox (.mltbx file). I want to simple run a custom Matlab script (.m file), when installing this toolbox with right-click -> Install.
What is the correct approach to this?
Thank you everybody and with best wishes,
Lars

카테고리

Help CenterFile Exchange에서 Introduction to Installation and Licensing에 대해 자세히 알아보기

제품

Community Treasure Hunt

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

Start Hunting!

Translated by