Mysterious GUI error messages
Show older comments
All you GUI experts -
I have built a GUI using GUIDE to perform all the function layouts (it's all buttons and text entry windows) and added the functionality I want in the function callbacks of the .m file. As I code improvements I tend to save the new GUI .m file under a new name so I can retain previous iterations of the GUI should I want to revisit them. The original file name was ClusterGUI, and I have gone through several iterations and the current one is ClusterGUI4. When I call ClusterGUI4 or initiate it from GUIDE, I get the following red lines of death:
??? Undefined function or method 'ClusterGUI' for input arguments of type 'char'.
Error in ==> @(hObject,eventdata)ClusterGUI('figure1_CreateFcn',hObject,eventdata,guidata(hObject))
??? Error using ==> struct2handle
Error while evaluating figure CreateFcn
The GUI runs anyway, but I've never been able to get rid of this.
Accepted Answer
More Answers (2)
Tigersnooze
on 2 Mar 2012
0 votes
This may be a dumb question, but are you also saving the new figure as 'ClusterGUI4.fig', or as applicable?
Image Analyst
on 2 Mar 2012
0 votes
HOW did you save the new GUI? It's kind of particular how you do it. You can't just make copies in your operating system and rename them to the new name - never do that. It looks like you probably did this. The best way to create a new app based on an old one is to not to do anything in the operating system, and instead to open the original fig file in GUIDE and then do a "save as" your new app name ClusterGUI4.fig. This will then automatically create a ClusterGUI4.m file, and then all the obscure references in Property Inspector and the m file should be consistent and working fine.
4 Comments
Jason
on 2 Mar 2012
Image Analyst
on 3 Mar 2012
What is a grid outlay? Do you mean the grid control, like the table widget?
Jason
on 5 Mar 2012
Image Analyst
on 5 Mar 2012
That is the actual figure itself, which is basically the background upon which you place all controls (such as axes, buttons, sliders, etc.). It has a "Name" property, which is what shows up in the title bar, and a "tag" property which is really the important property and is what it's called by when you look at the handles structure.
Categories
Find more on Creating, Deleting, and Querying Graphics Objects 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!