hObject is not created when running GUIDE *.m file - what can be done?

1 回表示 (過去 30 日間)
Mark Golberg
Mark Golberg 2020 年 11 月 24 日
コメント済み: Rik 2020 年 11 月 26 日
Hello,
please see snap shot below:
I'm using MATLAB 2013b.
It's works perfectly fine in MATLAB 2015 and above.
What could be the cause of this? I need to compile my GUI in MATLAB 2013, but for some reason it doesn't want to "create" any hObject & handles objects...
What can be done?
THANKS !!!
  4 件のコメント
Mark Golberg
Mark Golberg 2020 年 11 月 24 日
this is how it looks in MATLAB 2015. You can see hObject is 1x1 Figure, and NOT a single value int.
Rik
Rik 2020 年 11 月 24 日
I don't see the issue. At some point the handle to objects was no longer exposed to the user, but treated as an object. None of the syntax became incompatible because of that.
f=figure(1);set(f,'Visible','off')
set(f,'UserData','foo')
disp(get(1,'UserData'))
foo
class(f)
ans = 'matlab.ui.Figure'
There are many reasons to avoid GUIDE, but this specific 'issue' is not one of them.

サインインしてコメントする。

採用された回答

Jan
Jan 2020 年 11 月 24 日
The m-files created by GUIDE are not compatible with other Matlab versions You can expect such troubles.
  3 件のコメント
Mark Golberg
Mark Golberg 2020 年 11 月 26 日
@Jan
Thank you Jan, that was it.
BTW, strangely enough, m-file that was created by GUIDE in MATLAB 2020, opened in MATLAB 2017 quite fine...
@Rik
Thanks. Unfortunately it's a legacy APP with thousands of code lines... not so simple to switch to APP Designer at the moment...
Rik
Rik 2020 年 11 月 26 日
AppDesigner is only one other option, but I understand your problem.

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeMigrate GUIDE Apps についてさらに検索

製品

Community Treasure Hunt

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

Start Hunting!

Translated by