Доступ к переменной из другой рабочей области в Matlab?

Есть ли что-то похожее на assignin () , чтобы получить переменную, которая существует в другой рабочей области, и передать ее в локальную рабочую область, например например, доступ к переменной базового рабочего пространства в функции!?

Один из примеров, который я сейчас пытаюсь достичь: у меня есть функция bla (x) , которая принимает один параметр. Когда x не указан, функция должна автоматически использовать x , который существует в базовом рабочем пространстве Matlab (если есть x ).

Было бы неплохо

function bla(x)
  if(nargin == 0 && exist('x', 'base', 'var'))
    x = fetchin('base', 'x');
  end

  % ...
end

Я знаю, что fetchin () не существует и что exist () не принимает такой второй параметр для проверки определенного рабочая среда! Заранее большое спасибо!

12
задан tim 20 December 2011 в 07:42
поделиться