11 / 11 / 1
Регистрация: 24.11.2015
Сообщений: 359
|
||||||
1 | ||||||
Взаимодействие функций в GUI22.02.2017, 23:55. Показов 1308. Ответов 3
Метки нет (Все метки)
Привет всем!
Пытаюсь понять, как происходит взаимодействие функций в GUI в матлабе. До этого работал в Qt, там очень удобный механизм сигналов и слотов, это красиво и мощно. В Матлабе, как я понял, через callback-функции. Для обучения пытаюсь написать тривиальную программу, чтобы она в одной функции (при нажатии одной кнопки) заполняла массив, в другой функции (при нажатии другой кнопки) этот массив строила. Вот примерный вариант:
Undefined function or variable 'arr'. Error in GUI>Output (line 18) plot(arr); Error while evaluating uicontrol Callback то есть, не видит переменную arr. Как сделать правильно и как вообще происходит взаимодействие в Матлабе?
0
|
22.02.2017, 23:55 | |
Ответы с готовыми решениями:
3
Интерактивное взаимодействие с изображением в GUI Qt Взаимодействие с GUI из другого потока Взаимодействие БД, XML и GUI на Windows Forms Взаимодействие функций |
318 / 257 / 30
Регистрация: 30.03.2013
Сообщений: 755
|
|
23.02.2017, 10:16 | 2 |
может быть объявить arr глобальной переменной ?
global arr
0
|
11 / 11 / 1
Регистрация: 24.11.2015
Сообщений: 359
|
|||||||||||
23.02.2017, 13:25 [ТС] | 3 | ||||||||||
Вроде понял как.
нужно расширить область видимости путем грамотного "закрытия" функций с помощью end. В данном случае так:
sergsh, возможно Ваш вариант тоже сработает Добавлено через 2 часа 45 минут Нет, global arr что-то не срабатывает Добавлено через 21 минуту То есть, работает только в том случае, если global <имя переменной> будет не только в глобальной области видимости, но и в области видимости той функции, которая ее использует. то есть:
0
|
3390 / 1913 / 571
Регистрация: 09.04.2015
Сообщений: 5,365
|
|
27.02.2017, 07:22 | 4 |
Прочитайте в документации MATLAB как пользоваться функцией global.
И вообще что Вы имеете ввиду под понятием "в глобальной области видимости". Синтаксис скриптов и функций MATLABa существенно отличается от синтаксиса С и С++
0
|
27.02.2017, 07:22 | |
27.02.2017, 07:22 | |
Помогаю со студенческими работами здесь
4
Взаимодействие функций Взаимодействие функций между собой Независимая работа GUI и функций программы Создание GUI приложения с выводами графиков функций Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |