matlab and simulink for
mathematical models are critical to understanding and accurately predicting the behavior of complex systems. these models enable critical tasks, such as:
- forecasting and optimizing system behavior
- designing control systems
- characterizing system response
mathworks products provide all the tools you need to develop mathematical models. matlab® supports both numeric and symbolic modeling approaches and provides curve fitting, statistics, optimization, ode and pde solving, calculus, and other core mathematical tools. simulink® adds an environment for modeling and simulating the behavior of multidomain systems and for developing embedded systems.
“unlike companies that rely on off-the-shelf quantitative analysis solutions, we can see our process improving all the time. we have the flexibility to continuously improve our algorithms and models in matlab—and that is a big advantage.”
willem jellema, robeco
building models from data and scientific principles
you can choose from several modeling environments, enabling you to describe your system programmatically, symbolically, or with block diagrams and state machines. creating data-driven or physics-based models enable many different benefits such as extracting insight from data, informing design processes through model-based design, enabling virtual commissioning, or creating operational digital twins.
develop models from data
when you have physical insight, you can create models from first principles using analytic or symbolic approaches. data-driven modeling techniques are especially useful when you do not have sufficient information about your system. in this case, you can ensure model accuracy by choosing a modeling technique that is right for your experimental or historical data. use statistics curve fitting tools to explore relationships among your data. you can use linear and nonlinear regression models, classification, clustering, and surface fitting tools. dynamic models that allow you to express the effect of a system’s past experiences on its current and future behavior can be modeled using neural networks and system identification techniques. data-driven techniques can also be used to tune the coefficients of your first-principles model in order to fit experimental data using grey-box modeling and response optimization techniques.
learn more
code examples
develop models based on mathematical, engineering, and scientific principles
you can choose from multiple approaches for creating mathematical models based on first principles. for example, you can:
- use symbolic computing to derive equations and analytical models that describe your system
- create block diagrams of complex multidomain systems
- use finite element methods for systems described using partial differential equations
develop models for domain-specific applications
mathworks application-specific products let you develop mathematical models for applications in the following areas:
- computational finance portfolio optimization, risk estimation, and economic forecasting
- physical modeling mechanical, electrical, hydraulic, and drive-line systems
- powertrain modeling and calibration
- computational biology gene expression analysis, sequence analysis, and pathway modeling
- aerospace systems environmental and aerodynamic modeling
- control systems plant modeling, controller design and verification, closed loop system simulation
evaluating and optimizing models
after developing your model, you can exercise it under different conditions, manage and visualize simulation results, and optimize its fidelity. you can also document your work and share the model with colleagues.
simulate your model
simulation lets you predict the behavior of your system for different conditions or validate your model by comparing simulation results to test data. mathworks tools make it easy to manage all aspects of model simulation. you can:
- define the simulation conditions using doe, probability distributions, and other test vectors
- run the simulation using world-class numeric solvers and parallel computing
- post-process results using matlab data analysis, data management, and visualization capabilities
learn more
optimize your model
once you’ve built your model, you can optimize parameters and validate the model against actual system behavior. mathworks optimization tools let you refine a model of an existing system or optimize a new system design, by adjusting design variables to meet specific performance criteria.
learn more
document and share your model
with matlab and simulink reporting tools you can automatically document model derivation steps and simulation results, and keep these up to date with your design. you can use mathworks desktop and web deployment tools to share your optimized models and associated applications with colleagues.