Matlab guide MatlabGUI给出错误,但m文件okaz

Matlab guide MatlabGUI给出错误,但m文件okaz,matlab-guide,matlab,Matlab Guide,Matlab,我对Matlab完全是新手,所以我认为这是一个愚蠢的问题,但如果有任何帮助,我将不胜感激。 我用一些滑块做了一个GUI。当我编译m文件时,一切正常,没有异常,程序执行它必须执行的操作,但是当我直接单击fig文件并尝试移动其中一个滑块时,我得到以下错误: ??? Undefined function or method 'diference_GUI' for input arguments of type 'char'. Error in ==>@(hObject,eventdata)di

我对Matlab完全是新手,所以我认为这是一个愚蠢的问题,但如果有任何帮助,我将不胜感激。 我用一些滑块做了一个GUI。当我编译m文件时,一切正常,没有异常,程序执行它必须执行的操作,但是当我直接单击fig文件并尝试移动其中一个滑块时,我得到以下错误:

??? 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
我在这个话题上找到了一些论坛、博客文章,但我想
解决不了。尝试捕获不好,因为如果我这样做,我不会得到任何错误消息,但程序仍然不会执行它需要的操作


谢谢你的帮助,Karoly你的问题不太清楚,但是我假设你已经用MATLAB中的GUIDE制作了一个名为
difference\u GUI
的GUI

执行此操作时,将得到两个文件,
difference\u GUI.m
difference\u GUI.fig
。在这一点上,您基本上应该将
difference\u GUI.fig
单独保留,而不打开或修改它。通过键入
difference\u GUI
启动GUI,它将运行.m文件,该文件使用.fig文件中的信息来布局GUI

如果您需要修改在GUIDE中创建的GUI的布局,您可以在GUIDE中再次打开该项目,并对其进行轻微修改,例如重新定位滑块-但是如果您需要对其进行重大更改,我个人发现从.m文件中复制算法部分、创建一个全新的项目更容易,从头开始重新标记,然后将算法部分粘贴回新的.m文件中