exponenta event banner

evalin

Вычислить выражение в рабочем пространстве модели модели

Описание

пример

result = evalin(mdlWks,expression) вычисляет выражение expression в рабочей области модели, представленной Simulink.ModelWorkspace объект, представленный mdlWks. Функция возвращает результат выражения в result.

Примечание

Для задания и получения свойств переменных в рабочем пространстве модели рекомендуется использовать setVariablePart и getVariablePart вместо evalin потому что:

  • Функции не создают новые переменные и не приводят к непреднамеренным результатам.

  • getVariablePart не загрязняет модель.

Сведения об этих альтернативах см. в разделе Simulink.ModelWorkspace.

Примеры

свернуть все

Открыть пример модели vdp.

open_system('vdp')

Создать Simulink.ModelWorkspace объект, представляющий рабочее пространство модели vdp.

mdlWks = get_param('vdp','ModelWorkspace');

Создайте некоторые переменные в рабочем пространстве модели.

assignin(mdlWks,'myVar',5.12)
assignin(mdlWks,'myOtherVar',7.22)

Вычислить выражение myLastVar = myVar + myOtherVar в рабочем пространстве модели. Выражение создает другую переменную, myLastVar, значение которого является суммой первых двух переменных.

evalin(mdlWks,'myLastVar = myVar + myOtherVar');

Входные аргументы

свернуть все

Целевая рабочая область модели, заданная как Simulink.ModelWorkspace объект.

Выражение для вычисления, указанное как символьный вектор.

Пример: 'myLastVar = myVar + myOtherVar'

Типы данных: char

Выходные аргументы

свернуть все

Результат вычисляемого выражения, возвращаемого как число, структура или другое значение MATLAB.

См. также

Представлен до R2006a