Форум программистов, компьютерный форум, киберфорум
Matlab
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.54/35: Рейтинг темы: голосов - 35, средняя оценка - 4.54
0 / 0 / 0
Регистрация: 20.11.2012
Сообщений: 23

Ошибка Gui: gui_mainfcn(gui_State, varargin{:});

10.03.2013, 15:25. Показов 7022. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток,
Написал довольно объемную программу, сделал для нее графический интерфейс в GUI, при работе с этим интерфейсом всё считается нормально, но при Закрытии его выскакивает ошибка сдледующего вида:

??? Error using ==> feval
Undefined function or method 'figure1_DeleteFcn' for input arguments of type 'struct'.

Error in ==> gui_mainfcn at 96
feval(varargin{:});

Error in ==> untitled3 at 16
gui_mainfcn(gui_State, varargin{:});

??? Error using ==> delete
Error while evaluating figure DeleteFcn

Самостоятельно разобраться в причине ошибки не удалось: вот, что я попробовал: я взял стандартный пример из GUI для расчета массы и упростил его до одной кнопки, которая выводит просто число в текстовом поле, потом взял свою программу и упростил ее до одной кнопки, выводящей число в текствовое поле, и какая-то магия: две полученные программки имеют идентичный код (кроме имени программы), но переделанный образец из GUI при закрытии ошибок не выдает, а моя программа всё так же выдает ту же ошибку (обе программы лежат в одной директории, Matlab r2007b)
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
10.03.2013, 15:25
Ответы с готовыми решениями:

Ошибка при запуске правильных программ (интерфейс в среде GUI) gui_mainfcn
Матлаб выдает ошибки при запуске правильных программ(интерфейс в среде GUI). Раньше программа работала нормально. ??? Reference to...

Как запустить qt gui программу, как демон, без gui, скрыв gui?
Как запустить qt gui программу, как демон, без gui, скрыв gui? В gui браузер выполняет определенные действия, и нужно запустить этот...

Ошибка интерполяции в GUI
??? Error using ==> fittype.fittype at 197 Library function cubicinterp not found. Error in ==> fit at 111 model =...

6
 Аватар для Зосима
5245 / 3573 / 379
Регистрация: 02.04.2012
Сообщений: 6,477
Записей в блоге: 18
11.03.2013, 10:18
Дружочек, ты бы свою гуевину выложил (в архиве)
0
0 / 0 / 0
Регистрация: 20.11.2012
Сообщений: 23
14.03.2013, 21:24  [ТС]
Извиняюсь за задержку - программки в архиве, обе при нажатии на кнопочку очищают экран и обе имеют идентичный код, но одна при закрытии выдает описанную ошибку. И еще вопрос: не нашел нигде информацию о том, можно ли сделать так, чтобы код программы не был доступен стороннему пользователю? Что-то вроде пароля на открытие m-файла
Вложения
Тип файла: zip Программа GUI.zip (4.6 Кб, 25 просмотров)
0
 Аватар для Зосима
5245 / 3573 / 379
Регистрация: 02.04.2012
Сообщений: 6,477
Записей в блоге: 18
14.03.2013, 21:35
Для "шифрования" программ делается, кажется командой pcode. Посмотри хелп, набери в командном окне:
doc pcode

Гуевину гляну завтра.
1
536 / 523 / 38
Регистрация: 13.03.2011
Сообщений: 728
15.03.2013, 00:30
Правильный вариант (без ошибки):
DeleteFcn - пустое значение (не обрабатывается)

Неправильный вариант (с ошибкой):
DeleteFcn - вызывает функцию которой нет ( untitled3('figure1_DeleteFcn',hObject,ev entdata,guidata(hObject)))

Что делать:
удалить в файле untitled3.fig функцию обратного вызова на событие удаления (если функция не нужна)
или
добавить в файл untitled3.m функцию (если функция нужна)
Matlab M
1
2
3
4
5
% --- Executes during object deletion, before destroying properties.
function figure1_DeleteFcn(hObject, eventdata, handles)
% hObject    handle to figure1 (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)
2
0 / 0 / 0
Регистрация: 20.11.2012
Сообщений: 23
15.03.2013, 00:48  [ТС]
Спасибо. Я как-то совсем упустил из внимания, что у самого файла .fig еще есть свойства. А что делает DeleteFcn? очищает память после закрытия программы или еще что-то?
0
536 / 523 / 38
Регистрация: 13.03.2011
Сообщений: 728
15.03.2013, 08:53
Matlab M
1
% --- Executes during object deletion, before destroying properties.
Функция будет делать всё, что Вы запрограммируете. Главный вопрос, когда она вызывается. А вызывается она при удалении объекта.
Именно эта функция вызывается при уничтожении главного графического окна. Может, Вы хотите сказать пользователю "До свидания!".
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
15.03.2013, 08:53
Помогаю со студенческими работами здесь

gui swing ошибка
import javax.swing.*; public class asdf extends JFrame { asdf(String str){ super(str); setSize(200, 200); ...

Ошибка вызова функции (GUI)
Приятного времени суток господа. Есть маленький вопрос по-поводу работы с GUI приложениями. Если я создаю фу-ию вот она: function Main ...

Ошибка на ровном месте - GUI
Всем доброго времени суток! Прошу помощи. Есть программа, отслеживающая кнопку мыши, которую нажимают в графическом окне (правая,...

Ошибка при вводе числа (GUI)
Есть программа написанная в матлабе. Необходимо считать значение из Эдита типа 0.00415 в переменную a. Пробовал следующим образом: ...

После закрытия GUI появляется ошибка
Добрый день. Работаю с pyqt4. Из главного окна, по нажатию на кнопку, открывается другое окно. После выхода закрытия последовательно...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек SDL3 и Box2D из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия SDL 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual. . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru