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