Main Content

Sensitivity Analysis

Analyze cost function sensitivity to model parameters using design of experiments (DOE), Monte Carlo, and correlation techniques

Use Sensitivity Analysis to evaluate how the parameters and states of a Simulink® model influence the model output or model design requirements. You can evaluate your model in the Sensitivity Analyzer, or at the command line. You can speed up the evaluation using parallel computing or fast restart. In the Sensitivity Analyzer, after performing sensitivity analysis, you can export the analysis results to the Parameter Estimator or Response Optimizer apps. To learn more about sensitivity analysis and its applications, see What is Sensitivity Analysis?


Sensitivity AnalyzerExplore design space and determine most influential model parameters


expand all

sdo.sampleGenerate parameter samples
sdo.SampleOptionsParameter sampling options for sdo.sample
sdo.ParameterSpaceSpecify probability distributions for model parameters
makedistCreate probability distribution object
truncateTruncate probability distribution object
sdo.scatterPlotScatter plot of samples

Create Simulation Scenario

sdo.SimulationTestSimulation scenario description

Specify Time-Domain Requirements

sdo.requirements.SignalBoundPiecewise-linear amplitude bound
sdo.requirements.SignalTrackingReference signal to track
sdo.requirements.StepResponseEnvelopeStep response bound on signal
sdo.requirements.PhasePlaneEllipseImpose elliptic bound on phase plane trajectory of two signals
sdo.requirements.PhasePlaneRegionImpose region bound on phase plane trajectory of two signals

Specify Parameter Requirements

sdo.requirements.FunctionMatchingImpose function matching constraint on variable
sdo.requirements.MonotonicVariableImpose monotonic constraint on variable
sdo.requirements.RelationalConstraintImpose relational constraint on pair of variables
sdo.requirements.SmoothnessConstraintImpose bounds on gradient magnitude of variable

Specify Frequency-Domain Requirements

sdo.requirements.BodeMagnitudeBode magnitude bound
sdo.requirements.ClosedLoopPeakGain Closed loop peak gain bound
sdo.requirements.GainPhaseMarginGain and phase margin bounds
sdo.requirements.OpenLoopGainPhaseNichols response bound
sdo.requirements.PZDampingRatioDamping ratio bound
sdo.requirements.PZNaturalFrequencyNatural frequency bound
sdo.requirements.PZSettlingTimeSettling time bound
sdo.requirements.SingularValueSingular value bound
sdo.evaluateEvaluate cost function for samples
sdo.EvaluateOptionsCost function evaluation options for sdo.evaluate
sdo.OperatingPointSetupSet up steady-state operating point computation
sdo.getParameterFromModelDesign variable for optimization
sdo.getStateFromModelInitial state for estimation from Simulink model
sdo.getModelDependenciesList of model file and path dependencies
sdo.setValueInModelSet design variable value in model
sdo.analyzeAnalyze how model parameters influence cost function
sdo.AnalyzeOptionsAnalysis options for sdo.analyze


Evaluation Basics

Apps and Programmatic Workflow

Steady-State Evaluation

Speed Up Evaluation

Sensitivity Analyzer Tasks

Code Generation