Matlab app - Using properites(app) opens another instance of the app
1 view (last 30 days)
Show older comments
Thorne Hanna-Spain
on 2 Oct 2023
Commented: Thorne Hanna-Spain
on 2 Oct 2023
Hello, I am trying to write a function that will save apps properties to a .mat file. To do this I have called properties(app) and then loop over these properties until I get the the properties I want to save. However, my function causes another window of the app to open. After some troubleshooting I realise that this occurs when properties(app) is called. my code is included below for clarity.
function savesimfile(app, filename, fileloc)
props = properties(QFM3);
savestate = 0
savestartmarker = 'SaveDataStart'
for iprop = 1:length(props)
ipropname = props{iprop}
if ipropname == savestartmarker
savestate = 1
elseif savestate == 1
disp(ipropname)
end
end
end
3 Comments
Walter Roberson
on 2 Oct 2023
props = properties(QFM3);
Is QFM3 the name of the class? If so then that statement would be calling the class constructor.
Accepted Answer
Walter Roberson
on 2 Oct 2023
Change
props = properties(QFM3);
to
props = properties(app);
This assumes that savesimfile is a method of class QFM3.
More Answers (0)
See Also
Categories
Find more on Interactive Control and Callbacks in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!