intersect

Обратное пересечение двух массивов Simulink.VariableUsage объекты

Описание

пример

VarsOut = intersect(VarsIn1,VarsIn2) возвращает массив, который идентифицирует переменные, описанные в VarsIn1 и в VarsIn2, которые являются массивами Simulink.VariableUsage объекты. Если переменная описана как Simulink.VariableUsage объект в VarsIn1 и в VarsIn2, функция возвращает Simulink.VariableUsage объект, который хранит информацию об использовании переменной от обоих объектов в Users свойство.

intersect сравнивает Name, Source, и SourceType свойства Simulink.VariableUsage объекты в VarsIn1 с теми же свойствами объектов в VarsIn2. Если VarsIn1 и VarsIn2 каждый содержит Simulink.VariableUsage объекты, которые имеют одинаковые значения для этих трех свойств, они оба описывают одну и ту же переменную.

Создание Simulink.VariableUsage объекты, которые описывают использование переменных в модели, используют Simulink.findVars функция.

Примеры

свернуть все

Учитывая две модели, обнаружите переменные, необходимые обеим моделям.

model1Vars = Simulink.findVars('model1');
model2Vars = Simulink.findVars('model2');
commonVars = intersect(model1Vars,model2Vars);

Входные параметры

свернуть все

Первый массив переменных для сравнения, заданный как массив Simulink.VariableUsage объекты.

Второй массив переменных для сравнения, заданный как массив Simulink.VariableUsage объекты.

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

свернуть все

Переменные, которые описаны в обоих входных массивах, возвращаются как массив Simulink.VariableUsage объекты. Функция возвращает объект для каждой переменной, которая описана в VarsIn1 и в VarsIn2.

Введенный в R2012b