[sys,op,info] = linearize(mdl,io,opts);
advisor = info.Advisor;
Create query object, and find all blocks that numerically contribute to the model
linearization result.
qContribute = linqueryContributesToLinearization;
advContribute = find(advisor,qContribute)
advContribute =
LinearizationAdvisor with properties:
Model: 'scdspeed'
OperatingPoint: [1x1 opcond.OperatingPoint]
BlockDiagnostics: [1x22 linearize.advisor.BlockDiagnostic]
QueryType: 'Contributes to Linearization'
To find blocks that do not contribute to the linearization result, use the same query object
with a NOT (~) logical operator.
advNoContribute = find(advisor,~qContribute)
advNoContribute =
LinearizationAdvisor with properties:
Model: 'scdspeed'
OperatingPoint: [1x1 opcond.OperatingPoint]
BlockDiagnostics: [1x5 linearize.advisor.BlockDiagnostic]
QueryType: '~(Contributes to Linearization)'
Alternative Functionality
App
You can also create custom queries for finding specific blocks in linearization results
using the Linearization Advisor in the Linear Analysis Tool. For more information, see
“Find Blocks in Linearization Results Matching Specific Criteria” on page 4-55.
linqueryContributesToLinearization