setdiff

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

Описание

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