Передача переменной и ее содержимого из рабочей области в функцию GUI в MATLAB - PullRequest
1 голос
/ 04 мая 2010

У меня есть переменная в рабочем пространстве MATLAB, и я хочу передать имя переменной и ее содержимое функции в моем графическом интерфейсе.

Как мне решить эту задачу?

Ответы [ 3 ]

1 голос
/ 04 мая 2010

Я не полностью уверен, что вы имеете в виду, когда говорите «передать имя переменной и ее содержимое», но вот одно из возможных решений. После того, как вы передадите набор данных в функцию, например, так:

some_function(data);  %# Pass the variable "data" to a function

Вы можете получить имя переменной входного аргумента внутри функции, используя INPUTNAME :

function some_function(inputArgument)
  name = inputname(1);  %# Will return "data" as the name of the input variable
end

EDIT: Как указано в комментарии High Performance Mark, переменная inputArgument внутри функции будет содержать значения , хранящиеся в переменной data в рабочей области вызывающего абонента.

0 голосов
/ 23 ноября 2010

Я предполагаю, что вы создали рисунок с графическим интерфейсом пользователя, используя GUIDE, и что вы знаете имена тегов объектов GUI.

((1)) Откройте фигуру с помощью РУКОВОДСТВА, ((2)) Откройте инспектор свойств для фигуры (выберите фон, светло-серую сетчатую область фигуры и дважды щелкните по ней, чтобы сделайте инспектор свойств для всплывающей фигуры), ((3)) Включите 'HandleVisibility' '(по умолчанию он может быть установлен как' обратный вызов '), ((4)) Сохраните фигуру и закройте РУКОВОДСТВО и, наконец, ((5)) задайте значения свойств GUI из консоли MATLAB (или «Окна команд»), используя некоторые параметры, которые в настоящее время доступны в вашей рабочей области.

Надеюсь, это поможет.

Лучший, Y.T.

0 голосов
/ 04 мая 2010

Если этот вопрос связан с вашим другим последним вопросом , то почему бы не встроить операцию в ваш графический интерфейс? Вы можете использовать руководство для создания кнопки и поместить код под функцию обратного вызова.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...