Matlab主要由Matlab主程序、Simulink动态系统仿真和Matlab工具箱三大部分组成。其中Matlab主程序包括Matlab语言、工作环境、句柄图形、数学函数库和应用程序接口五个部分;Simulink是用于动态系统仿真的交互式系统,允许用户在屏幕上绘制框图来模拟一个系统,并能动态地控制该系统,目前的Simulink可以处理线性、非线性、连续、离散、多变量及多系统;工具箱实际就是用Matlab的基本语句编写的各种子程序集和函数库,用于解决某一方面的特定问题或实现某一类的新算法,它是开放性的,可以应用也可以根据自己的需要进行扩展。Matlab工具箱大体可分为功能性的工具箱和学科性的工具箱两类。功能性的工具箱主要用于扩展Matlab的符号计算功能、图形建模功能、文字处理功能和与硬件的实时交互过程,如符号计算工具箱等;学科性的工具箱则有较强的专业性,用于解决特定的问题,如信号处理工具箱和通信工具箱。
Matlab的主要产品构成有以下一些。
1.Matlab
所有Mathworks公司产品的数值分析和图形基础环境。Matlab将2D和3D图形、Matlab语言能力集成到一个单一的、易学易用的环境之中。
2.Matlab Toolbox
系列专用的Matlab函数库,解决特定领域的问题。工具箱是开放的、可扩展的,可以查看其中的算法,或开发自己的算法。
3.Matlab Compiler
将Matlab语言编写的m文件自动转换成C或C++文件,支持用户进行独立应用开发。结合Mathworks提供的C/C++数学库和图形库,用户可以利用Matlab快速地开发出功能强大的独立应用程序。
4.Simulink
Simulink是结合了框图界面和交互仿真能力的非线性动态系统仿真工具。它以Matlab的核心数学、图形和语言为基础。
5.Stateflow
与Simulink框图模型相结合,描述复杂事件驱动系统的逻辑行为,驱动系统在不同的模式之间进行切换。
6.Real-Time Workshop
直接从Simulink框图自动生成C或Ada代码,用于快速原型和硬件在回路仿真,整个代码生成可以根据需要完全定制。
7.Simulink Blockset
专门为特定领域设计的Simulink功能块的集合,用户也可以利用已有的块或自编写的C和Matlab程序建立自己的块。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。