Main Content


Return variant control on choice within variant component



expression = getCondition(variantComponent,choice) returns the variant control on the choice within the variant component.


collapse all

Create a model, get the root architecture, create on variant component, add two choices for the variant component, set the active variant choice, set a condition, and get the condition.

model = systemcomposer.createModel('archModel',true);
arch = get(model,'Architecture');
mode = 1;
variant = addVariantComponent(arch,'Component1');
compList = addChoice(variant,{'Choice1','Choice2'});
setCondition(variant,compList(2),'mode == 2');
exp = getCondition(variant,compList(2))
exp =

    'mode == 2'

Input Arguments

collapse all

Variant component, specified as a systemcomposer.arch.VariantComponent object with multiple choices.

Choice in variant component whose control string is returned by this function, specified by a systemcomposer.arch.Component object.

Output Arguments

collapse all

Control string that controls the selection of the particular choice, returned as a character vector.

Data Types: char

More About

collapse all


TermDefinitionApplicationMore Information
variantA variant is one of many structural or behavioral choices in a variant component.Use variants to quickly swap different architectural designs for a component while performing analysis.Create Variants
variant controlA variant control is a string that controls the active variant choice.Set the variant control to programmatically control which variant is active.Set Condition

Introduced in R2019a