0

我是 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

我在这个主题中找到了一些论坛、博客文章,但我t able to solve. Try-Catch not good, because if I do it, I don不想收到任何错误消息,但程序仍然没有做它需要的事情。

谢谢你的帮助,卡罗利

4

1 回答 1

1

你的问题不是很清楚,但我假设你已经difference_GUI在 MATLAB 中使用 GUIDE 制作了一个 GUI。

当你这样做时,你会得到两个文件,difference_GUI.mdifference_GUI.fig. 那时,您基本上应该不理会difference_GUI.fig它,而无需打开或修改它。通过键入 启动 GUI difference_GUI,这将运行 .m 文件,该文件使用 .fig 文件中的信息来布置 GUI。

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

于 2011-11-28T10:33:51.973 回答