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