我在Matlab中是全新的,所以我认为这是一个愚蠢的问题,但我真的很感激任何帮助。 我用一些滑块制作了一个GUI。当我编译m文件时一切正常,没有例外,程序会做它所需要的,但当我直接点击图形文件并尝试移动其中一个滑块时,我得到以下错误:
??? Undefined function or method 'diference_GUI' for input arguments of type 'char'.
Error in ==>@(hObject,eventdata)diference_GUI('slider1_Callback',hObject,eventdata,guidata(hObject))
Error while evaluating uicontrol Callback
我在本主题中找到了一些论坛,博客文章,但我想t able to solve. Try-Catch not good, because if I do it, I don
收到任何错误消息,但该程序仍然没有做它所需要的。
感谢您的帮助,Karoly
答案 0 :(得分:1)
您的问题不是很清楚,但我假设您已经使用MATLAB中的GUIDE创建了一个名为difference_GUI
的GUI。
执行此操作时,您将获得两个文件difference_GUI.m
和difference_GUI.fig
。此时,您应该基本上单独留下difference_GUI.fig
,而无需打开或修改它。通过键入difference_GUI
来启动GUI,它将运行.m文件,该文件使用.fig文件中的信息来布置GUI。
如果您需要修改在GUIDE中创建的GUI的布局,可以在GUIDE中再次打开项目并对其进行微小修改,例如重新定位滑块 - 但是如果您需要进行重大更改对于它,我个人觉得更容易从.m文件中复制算法部分,创建一个全新的项目,从头开始重新传输,然后将算法部分粘贴回新的.m文件。