Linearize the model and obtain the LinearizationAdvisor object.
opts = linearizeOptions('StoreAdvisor',true);
io = getlinio(mdl);
[sys,op,info] = linearize(mdl,io,opts);
advisor = info.Advisor;
Create query object, and find all the linearized blocks that have potentially problematic
linearizations.
qAdvise = linqueryAdvise;
advAdvise = find(advisor,qAdvise)
advAdvise =
LinearizationAdvisor with properties:
Model: 'scdpendulum'
OperatingPoint: [1x1 opcond.OperatingPoint]
BlockDiagnostics: [1x3 linearize.advisor.BlockDiagnostic]
QueryType: 'Linearization Advice'
Algorithms
Creating a linqueryAdvise object is equivalent to creating the following custom query:
qPath = linqueryIsOnPath;
qZero = linqueryIsZero;
qBlkRep = linqueryIsBlockSubstituted;
qDiags = linqueryHasDiagnostics;
q = qPath & (qZero | qDiags | qBlkRep);
advisor_new = find(advisor,q);
17 Objects — Alphabetical List