MATLAB和Mathematica、Maple并称为三大数学软件。它在数学类科技应用软件中在数值计算方面首屈一指。MATLAB可以进行矩阵运算、绘制函数和数据、实现算法、创建用户界面、连接其他编程语言的程序等,主要应用于工程计算、控制设计、信号处理与通讯、图像处理、信号检测、金融建模设计与分析等领域。MATLAB的基本数据单位是矩阵,它的指令表达式与数学、工程中常用的形式十分相似,故用MATLAB来解算问题要比用C,FORTRAN等语言完成相同的事情简捷得多,并且MATLAB也吸收了像Maple等软件的优点,使MATLAB成为一个强大的数学软件。在新的版本中也加入了对C,FORTRAN,C++,JAVA的支持。
技术计算语言
全球数以百万计的工程师和科学家使用 MATLAB® 来分析和设计可改变世界的系统和产品。MATLAB 广泛应用于汽车主动安全系统、行星际宇宙飞船、健康监控设备、智能电网和 LTE 蜂窝网络。它用于机器学习、信号处理、图像处理、计算机视觉、通讯、计算金融学、控制设计、机器人学等等。
数学。图形。编程。
MATLAB 平台为解决工程和科学问题进行了优化。基于矩阵的 MATLAB 语言是世界上最自然的计算数学表示方法。内置图形使得可视化和洞察数据变得简单易行。大量的预制工具箱库可让您即刻开始使用对您的应用领域至关重要的算法。桌面环境鼓励试验、探索和发现。这些 MATLAB 工具和功能全部经过严格测试,并为相互协同工作而定制。
扩展。集成。部署。
MATLAB 帮助您让想法超越桌面的限制。您可以对大型数据集运行分析,并扩展到集群和云。MATLAB 代码可以与其他语言集成,从而允许您将算法和应用程序部署在 Web、企业和生产系统内。
主要特性
- 用于科学和工程计算的高级语言
- 桌面环境变得适合于迭代式的探查、设计及问题求解
- 用于数据可视化的图像系统以及用于创建自定义绘图的工具
- 用于曲线拟合、数据分类、信号分析和许多其他领域特定任务的应用程序
- 用于各种工程和科学应用的附加工具箱
- 用于构建自定义用户界面的应用程序的工具
- C/C++、Java®、.NET、Python®、SQL、Hadoop® 和 Microsoft® Excel® 的接口
- 与最终用户共享 MATLAB 程序的免费部署选项
为什么选择 MATLAB?
MATLAB® 是面向工程师和科学家的最简单和最具生产力的软件。无论您要分析数据、开发算法还是创建模型,MATLAB 都提供了鼓励探索和发现的环境。它将高级语言与针对迭代式工程和科学工作流进行调整的桌面环境相结合。
MATLAB 精通数学
基于矩阵的 MATLAB 语言是世界上最自然的计算数学表示方法。MATLAB 中的线性代数就像教科书中的线性代数一样。这样可以简单直接地捕获您想法背后的数学概念,意味着您的代码更容易编写、阅读和理解,而且更容易维护。
您可以信任您的计算结果。MATLAB 深根于数值分析研究社区,因其无可挑剔的数值运算而广为人知。由 350 名工程师组成的 MathWorks 团队每天都对 MATLAB 代码库运行数百万次的测试,不断验证其质量。
MATLAB 执行艰苦工作,确保您的代码快速运行。数学运算分布到您的计算机上的多个内核中,库调用经过高度优化,所有代码均即时编译。您可以通过将 for 循环更改为并行 for 循环或将标准数组更改为 GPU 或分布式数组来以并行方式运行您的算法。无需更改代码,即可在可无限扩展的公共云或私有云上运行并行算法。
MATLAB 语言还提供了传统编程语言的功能,包括流控制、错误处理、面向对象编程、单元测试和源代码管理集成。
MATLAB 面向工程师和科学家设计
MATLAB 调整后的界面环境更适合迭代式工程和科学工作流程。集成的工具支持同时探索数据和程序,让您以更少的时间评估更多的想法。
- 您可以采用交互方式预览、选择和预处理您要导入的数据。
- 丰富的内置数学函数集为您的工程和科学分析提供支持。
- 2D 和 3D 绘图函数使您可以实现数据可视化,理解数据,并交流结果。
- 使用 MATLAB 应用程序可以执行常见的工程任务,无需编程。将不同算法处理数据的方式可视化,并在您获得所需结果之前反复迭代。
- 利用集成的编辑和调试工具可以快速试探多个选项,优化分析,并通过反复迭代找出最佳解决方案。
- 您可以将工作捕获为可共享的交互式描述。
由工程师和科学家编写的全面、专业的文档始终触手可及,确保您保持工作效率。可靠的实时技术支持人员能迅速回答您的问题。您还可以在 MATLAB Central(一个面向 MATLAB 和 Simulink® 用户的开放式交流平台)学习超过 100,000 名社区成员和 MathWorks 工程师的知识与经验。
MATLAB 和附加工具箱相互集成,并设计为协同工作。它们专门针对科学和工程应用提供了经过专业开发、严格测试、现场强化和完全归档的功能。
MATLAB 集成工作流
重大的工程和科学挑战需要广泛合作才能使想法付诸实施。沿途的每次交接都会增加错误和延迟。
MATLAB 会使从研究到生产的整个路径自动化。您可以:
- 构建和打包自定义 MATLAB 应用程序和工具箱,以便与其他 MATLAB 用户共享。
- 创建独立可执行文件,以便与其他没有 MATLAB 的人共享。
- 与 C/C++、Java、.NET 和 Python 集成。直接从 MATLAB 调用这些语言,或者打包 MATLAB 算法和应用程序以便在 Web、企业和生成系统内部署。
- 将 MATLAB 算法转换为 C、HDL 和 PLC 代码以在嵌入式设备上运行。
- 部署 MATLAB 代码以在生产 Hadoop 系统上运行。
MATLAB 还是基于模型的设计的关键部分,该设计用于多域仿真、物理和离散事件仿真以及验证和代码生成。探索 Simulink、Simscape™ 和 Stateflow® 以了解更多关于基于模型的设计的信息。
R2016b (Version 9.1) 更新记录:
桌面
- 实时编辑器:在输出图片中平移、缩放和旋转轴
- 实时编辑器:使用方程编辑器交互式创建和编辑方程
- 实时编辑器:使用自动格式化功能快速创建新节和格式文本
- 命令窗口:查看数组的更新显示,包括指示类、大小和形状的标头
- 产品试用:使用附加功能资源管理器下载 MathWorks 产品试用版
- 工具箱打包:包括实时脚本示例,为自定义文档生成 info.xml 和 helptoc.xml 模板,以及在安装时修改 Java 类路径
语言和编程
- 在脚本中定义函数:在脚本中定义本地函数,改进代码重用性和可读性
- string 数组:高效地操作、比较和存储文本数据
- timetable 数据容器:使用基于时间的索引和同步管理带时间戳的表格数据
- timerange 函数:访问 timetable 内指定日期和时间范围内的所有数据
- vartype 函数:访问某个表格内指定数据类型的所有变量
- table 数据容器:使用 Variables 属性引用某个表格内兼容类型的所有变量
- dir 函数:递归搜索文件夹和子文件夹
数学
- 隐式扩展:将元素级运算和函数应用到数组,维度自动扩展 1 个长度
- graph 和 digraph 对象:计算图同构、双连通分量、割点和节点压缩
- graph 和 digraph 对象:以 3D 形式使图和网络可视化
- digraph 对象:使用 flipedge 函数反转有向图中的边缘方向
图形
- 日期与时间绘图:在常用绘图函数中使用日期时间或持续时间数据,并使用日期时间和持续时间标尺自定义图形
- polarscatter 和 polarhistogram 函数:在极坐标中创建散点图和直方图
- fimplicit 和 fimplicit3 函数:f(x,y) = 0 和 f(x,y,z) = 0 格式的隐式函数绘图
- 刻度格式设置函数:为轴刻度标签自定义文本、位置、旋转和格式
- errorbar 函数:创建垂直和水平误差线和控制顶帽宽度
- plot 函数:使用 MarkerIndices 属性控制标记的位置和频率
数据导入和导出
- readtable 函数:自动检测并返回文本文件和电子表格文件中的日期和时间数据
- detectImportOptions 函数:检测文本文件和 Excel 文件的布局,并自定义导入到 readtable
的选项 - VideoReader 对象:从 Windows 系统上的 MP4 和 MOV 文件更快速地读取视频帧
- imageDatastore 函数:读取批量图像,便于在机器学习和计算机视觉应用程序中更快速地处理
- TallDatastore 对象:高效检索使用 MATLAB tall 数组的 write 函数保存的经预处理和清理后的数据
- jsondecode、jsonencode 函数:将结构化数据编码为 JSON 格式的文本;将 JSON 格式的文本解码为结构化数据
数据分析
- tall 数组:操作和分析无法存入内存的过大数据
- 缺失数据函数:使用 ismissing、standardizeMissing、fillmissing 和 rmmissing 查找、填充和删除数组或表格中的缺失数据
- 累积函数:使用 cumsum、cummin 和 cummax 中的 ‘omitnan’ 忽略 NaN
- discretize 函数:离散化 datetime 和 duration 数组,将带时间戳的数据分隔成固定的时间间隔
- 受约束的平移和缩放:在二维和三维图中的单一维度中进行平移或缩放
生成应用程序
- App Designer:在应用程序中包括常见的二维图,例如 area, bar, contour, histogram, yyaxis 和函数绘图
- App Designer:在应用程序中为二维图创建图例
- App Designer:在应用程序中使用 uitable 嵌入表格式显示
- App Designer:创建可以在多个组件间共享的回调函数
- App Designer:添加、放置带标签组件并调整其大小,使用从标签派生的名称创建组件
性能
- 图形显示:使用更少的内存更快速地显示带有大量标记的图形
- 执行引擎:使用标量运算更快速地执行紧嵌循环
- 执行引擎:更快地构造对象
硬件支持
- iPhone 和 Android 传感器:通过 Wi-Fi 或蜂窝网络记录 MathWorks 云端的移动传感器上的数据
- Arduino:写入移位寄存器
- Raspberry Pi:生成 PWM 信号,并通过 Raspberry Pi 上的 GPIO 引脚控制伺服驱动电机
- Raspberry Pi:支持 Raspberry Pi 3 B 型
- Raspberry Pi:从传感器读取数据,然后写入 Raspberry Pi Sense HAT 上的 LED 矩阵
高级软件开发
- matlab.net.http 对象:访问具有低层级协议控制的 HTTP 服务
- 针对 Java 的 MATLAB Engine API:从 Java 程序运行 MATLAB 代码
- matlab.mixin.SetGet:在调用 set 和 get 时默认允许使用不精确的属性名称
- 单元测试框架:生成测试运行的 Microsoft Word 或 Adobe PDF 报告
- 单元和性能测试框架:在基于脚本的测试中使用本地函数改进代码重用性和可读性
MATLAB 是美国MathWorks公司出品的商业数学软件,用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交互式环境,主要包括MATLAB和Simulink两大部分。MATLAB是matrix&laboratory两个词的组合,意为矩阵工厂(矩阵实验室)。是由美国mathworks公司发布的主要面对科学计算、可视化以及交互式程序设计的高科技计算环境。它将数值分析、矩阵计算、科学数据可视化以及非线性动态系统的建模和仿真等诸多强大功能集成在一个易于使用的视窗环境中,为科学研究、工程设计以及必须进行有效数值计算的众多科学领域提供了一种全面的解决方案,并在很大程度上摆脱了传统非交互式程序设计语言(如C、Fortran)的编辑模式,代表了当今国际科学计算软件的先进水平。
软件下载地址:
Download 百度云盘:
评论前必须登录!
注册