Присвойте значение переменной в заданной рабочей области
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')