Объявите переменные для всей области видимости в Matlab - PullRequest
1 голос
/ 29 мая 2011

Я работаю над графическим интерфейсом, в котором многие функции используют объект. В настоящее время этот объект объявлен как глобальная переменная в каждой из подфункций в графическом интерфейсе. Этот объект также используется таймерами, поэтому прямая ссылка fun1(myobject) не всегда работает правильно.

function fun1
global myobject
...
function fun2
global myobject
...

Я хотел знать, есть ли более разумный способ объявления этой переменной для всего объема m-файла GUI. Я пытался объявить его вне функций, но он не работал.

myobject = 1
function fun1
...
function fun2
...

1 Ответ

5 голосов
/ 29 мая 2011

Использовать вложенные подфункции:

function myGui
a = 5;
f1();
f2();

    function f1 ()
        disp (a)
    end

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