• Регистрация
Иван Кулешов
Иван Кулешов +11.02
н/д

Ошибки функционирования дочернего проекта после выхода из GUI-меню

Первый раз столкнулся с использованием guide и моментально наткнулся на угрозу уровня Мстителей. Коротко о главном: имеется простенькое меню (для примера см. файл TestM) с кнопкой, callback-функция ко...

Первый раз столкнулся с использованием guide и моментально наткнулся на угрозу уровня Мстителей. Коротко о главном: имеется простенькое меню (для примера см. файл TestM) с кнопкой, callback-функция которого ввыглядит так:

function pushbutton1_Callback(hObject, eventdata, handles)

PROJ;%Условное название ТОГО-САМОГО-ПРОЕКТА

close(TestM);%Килл меню

PROJ - дочерний проект, который также содержит кнопки, созданные через uicontrol (см. файл PROJ). В примере я сделал всего одну (ПУСК), которая просто добавляет 3 к значению zdata сферического объекта.

Проблема заключается в том, что кнопка в дочернем проекте работает только если его запускать напрямую. При запуске из-под меню проект открывается, а кнопка проекта вызывает вот такие спазмы у матлаба:

Больше ошибок богу ошибокпомогите разобраться, что я делаю не так. Кстати, что характерно, z получает требуемое приращение после закрытия окна фигуры (попробовал из callback кнопки ПУСК убрать ; и после  её активации матрица z не вылетела на отображение, но в workspace значения поменялись).

P.S. Испробовал различные варианты выхода из меню - через delete, close, closereq, close all, - не победил. Пробовал запуск проекта через run(PROJ.m) - изофаллически.

P.P.S. собрал такое же меню ручками, а не через guide - все работает как положено, но это не торт, да и рамку окна нельзя убрать, как я понял.

Файлы

  • TestM.m
  • TestM.fig
  • PROJ.m

Теги

    13.12.2019

    Комментарии

    • Иван Кулешов
      Иван Кулешов +11.02
      17.12.2019 07:14

      Ну камон, тут же явно элементарная проблема😀 Хоть кто-нибудь...

      • _______ ____________
        _______ ____________ -1.52
        25.12.2019 15:11

        Guide помер и более не поддерживается, на matlab central есть инструмент для миграции проектов на AppDesigner.

        • Иван Кулешов
          Иван Кулешов +11.02
          30.12.2019 04:32

          Аминь. Придется все-таки что-то не ниже 16-й версии матлаба ставить. Спасибо, ты настоящий бро.