evalin

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

Синтаксис

result = evalin(mdlWks,expression)

Описание

пример

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

Была ли эта тема полезной?