Matlab GUI выдает ошибку, но файл m okaz - PullRequest
0 голосов
/ 28 ноября 2011

Я абсолютно новичок в Matlab, поэтому думаю, что это глупый вопрос, но я был бы очень благодарен за любую помощь. Я сделал графический интерфейс с некоторым слайдером. Когда я компилирую файл 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 сообщения об ошибке, но программа по-прежнему не выполняет то, что ей нужно.

Спасибо за помощь, Кароли

1 Ответ

1 голос
/ 28 ноября 2011

Ваш вопрос не совсем понятен, но я предполагаю, что вы создали графический интерфейс с именем difference_GUI, используя GUIDE в MATLAB.

Когда вы сделаете это, вы получите два файла,difference_GUI.m и difference_GUI.fig.На этом этапе вы должны оставить difference_GUI.fig в покое, не открывая и не изменяя его.Запустите графический интерфейс, набрав difference_GUI, который запустит файл .m, который использует информацию в файле .fig для создания GUI.

Если вам нужно изменить макет графического интерфейса, который выСозданный в GUIDE, вы можете снова открыть проект в GUIDE и внести в него небольшие изменения, такие как изменение положения слайдера, но если вам нужно внести в него серьезные изменения, лично мне проще скопировать алгоритмическую часть изфайл .m, создайте совершенно новый проект, восстановите его с нуля, а затем вставьте алгоритмическую часть обратно в новый файл .m.

...