setdiff

Возвратите различие между двумя массивами объектов Simulink.VariableUsage

Синтаксис

VarsOut = setdiff(VarsIn1,VarsIn2)

Описание

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

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

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

Примеры

свернуть все

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

model1Vars = Simulink.findVars('model1');
model2Vars = Simulink.findVars('model2');
differentVars = setdiff(model1Vars,model2Vars);

Найдите все переменные в базовом рабочем пространстве, которые не используются загруженной моделью, которая была недавно скомпилирована.

models = find_system('type','block_diagram','LibraryType','None');
base_vars = Simulink.VariableUsage(who,'base workspace');
used_vars = Simulink.findVars(models,'WorkspaceType','base');
unusedVars = setdiff(base_vars,used_vars);

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

свернуть все

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

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

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

свернуть все

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

Представленный в R2012b

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