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