Присвойте значение переменной в заданной рабочей области
assignin(
присваивает значение ws
,var
,val
)val
в переменную var
в рабочей области ws
. Для примера, assignin('base','x',42)
присваивает переменной значение 42 x
в MATLAB® базовое рабочее пространство.
Если val
требует оценки, MATLAB оценивает ее в функции, которая вызывает assignin
, не в рабочей области, заданной ws
. Если val
является указателем на функцию, он должен быть оценен в функции, которая вызывает assignin
.
The assignin
функция полезна для этих задач:
Экспорт данных из функции в базовое рабочее пространство.
Из функции, изменение значения переменной, которая определяется в рабочей области функции вызывающего абонента. Для примера можно изменить значение переменной в списке аргументов функции вызова.
assignin
функция не присваивает значения конкретным элементам массива. Поэтому var
не может содержать индексы массива. Этот код приводит к ошибке.
X = 1:8; assignin('base','X(3:5)',-1);
Чтобы назначить значения конкретным элементам массива, используйте evalin
функция.
evalin('base','X(3:5) = -1')