Matlab
浏览量
分享您的作品
添加交互式控件,让其他人能试验您代码中的参数。隐藏您的代码,以创建简单的应用程序和控制板。以 HTML、PDF、LaTeX 或 Microsoft Word 的形式发布实时脚本。使用格式化文本、图像、超链接和方程创建实时函数的说明文档。通过MATLAB Online 和 MATLAB Drive™ 分享您的作品。
数学·图形·编程
无论是分析数据、开发算法还是创建模型,
MATLAB 都是针对您的思维方式和工作内容而设计的。
MATLAB 实时编辑器
采用可执行的记事本格式创建组合了代码、输出和格式化文本的脚本。
创建可执行记事本
创建组合了代码、输出和格式化文本的脚本。将代码划分成可以单独运行的可管理片段。查看代码旁边所产生的结果和可视化内容。使用格式化文本、标题、图像和超链接增强您的代码和结果。使用互动式编辑器插入方程,或者使用 LaTeX 创建方程。将代码、结果和格式化文本保存到一个可执行文档中。
您可以在 MATLAB® 和 MATLAB Online™ 中使用实时编辑器。
数百万工程师和科学家信赖 MATLAB
MATLAB 将适合迭代分析和设计过程的桌面环境与直接表达矩阵和数组运算的编程语言相结合。
专业开发
MATLAB 工具箱经过专业开发、严格测试并拥有完善的帮助文档。
包含交互式应用程序
MATLAB 应用程序让您看到不同的算法如何处理您的数据。在您获得所需结果之前反复迭代,然后自动生成 MATLAB 程序,以便对您的工作进行重现或自动处理。
以及扩展能力
只需更改少量代码就能扩展您的分析在群集、GPU 和云上运行。无需重写代码或学习大数据编程和内存溢出技术。
更快达到您的结果
MATLAB 通过函数参数、文件名等内容的上下文提示来帮助您编码。使用交互式工具来浏览输出中的图形和表格。然后获得自动生成的代码,以复制您的更改。选择代码块来创建可重用的函数。使用完全集成的调试器排查您的代码问题。
交互式地完成步骤
使用实时编辑器中的任务完成分析中的步骤。以互动方式浏览参数和选项,并立即查看结果。在脚本中为已完成的任务生成代码并预览。将实时编辑器任务另存为实时脚本的一部分,以便共享或后续使用。
使用实时脚本进行教学
创建结合了说明文本、数学方程式、代码和结果的引人入胜的讲义。逐步教授主题,每次一个小节,同时修改代码来演示概念。开发示例以用于说明工程师如何使用数学来解决实际和复杂的问题。使用 MATLAB 代码创建实时脚本,以构建让学生自行探索和学习的作业。
MATLAB 图形 可视化并探查数据
绘制和共享数据,可选择现成的图形,也可利用可自定义的函数和交互。
利用内置库创建可视化
使用内置绘图可视化数据,洞察深度信息,并识别背后的模式和趋势。浏览集成的文档,探索各种函数语法和可用的图选项。基于所选数据,在推荐的相关绘图中作出选择。该功能可帮助您找到数据的最优可视化。
MATLAB 图库
绘制连续、离散、曲面以及三维体数据图
探查和注释可视化
尽管有编程方式可用,但您也可以直接对 MATLAB 可视化进行探查和注释,免去自行编写大量代码的繁琐工作。通过平移、缩放或旋转图形,可以直观地探查和理解您的数据。交互式运用标题、轴标签和数据提示添加注释,以传达和突出必要的信息。然后自动生成相应的 MATLAB 代码来重现您的工作,而且只需点击按钮,即可一键将其添加到您的脚本中。
格式和注释
与图形交互
交互式修改图窗
创建自定义图形和交互
使用自定义的默认值扩展图形系统,并与同事分享,以便在团队中采用统一标准。找不到合适的图类型?创建新的自定义可视化,并可以像使用内置 MATLAB 图一样使用它们。您还可以添加自定义交互。
自定义图形对象
开发图类
使用 MATLAB 进行数据分析
浏览、建模和可视化数据
工程师和科学家使用 MATLAB 组织、清理及分析气候学、预测性维护、医学研究和金融等各个领域的复杂数据集。MATLAB 提供了:
>专为工程和科学数据设计的数据类型和预处理功能
>交互式且高度可定制的数据可视化
>可用于统计分析、机器学习和信号处理的数千种预置函数
>详尽而专业的文档
>通过简单代码更改和硬件实现性能加速
>扩展到大数据分析,无需做出重大代码改动
>将分析过程封装成可自由分发的软件组件或嵌入式源代码,无需重新手写代码
>将分析结果自动生成可共享报告
组织和探查数据
使用为表格、时间序列、分类数组和文本数据设计的数据类型组织数据。使用 MATLAB 语言编写基于多个不同领域的数千种算法的程序。交互式地自定义可视化方法,然后自动生成 MATLAB 代码,以使用新数据复现可视化结果。
使用更少的代码分析数据
您可以使用 MATLAB 应用程序交互式地执行迭代任务,例如训练机器学习模型或者标注数据。这些应用程序可以生成所需的 MATLAB 代码,以编程方式重现您所完成的交互式工作。
可使用一系列预置函数来识别并清理传感器漂移、信号异常值、缺失数据和噪音。通过联接表格并同步时序数据将多个单独的数据集合并到一起。通过实时编辑器任务,您可以在实时编辑器中交互式地解决这些问题,并生成代码。通过详尽而专业的文档学习如何使用新的 MATLAB 函数。
只需少量改动即可扩展您的分析
使用parfor循环和多处理器硬件加速并行分析,几乎无需改动代码。创建 gpuarrays,利用 GPU 加速合适的算法。使用 tall 数组处理超出内存的数据集,在整个数据分析工作流程中将数百个函数重载,从而对超出内存的数据执行运算。
共享您的结果
将您的分析过程封装成可免费共享的软件组件,例如可执行文件、C/C++ 库、.NET 程序集、Java® 库和 Python® 软件包。自动将您的 MATLAB 代码转换为 C 和 C++ 代码,以部署到嵌入式目标系统。使用 MATLAB 实时编辑器记录您的工作,然后将结果导出为 PDF、Microsoft® Word、Latex 和 HTML 格式的报告。
App 设计工具
在 MATLAB 中创建桌面 App 和 Web App
将MATLAB与其他编程语言一起使用
可以重复使用其他编程语言的遗留代码,创建MATLAB动力响应的网站,或直接从
MATLAB使用产生无差错的嵌入式C代码程序的硬件。
App 设计工具帮助您创建专业的 App,同时并不要求软件开发专业背景。您只需拖放可视化组件即可实现图形用户界面 (GUI) 设计布局,还可以使用集成的编辑器快速为其行为编程。
App 构建
在集成式环境中进行用户界面布局,并为 App 的行为编写代码。
App 组件
App 设计工具提供大量组件和自定义交互,帮助您构建功能齐全的现代应用程序。
App 共享
将 App 共享给其他用户,无论对方是否有 MATLAB。
从另一种语言调用MATLAB
使用MATLAB Engine API,您可以在另一个编程环境中使用MATLAB 。这些API允许从您的编程语言中执行MATLAB命令,而无需启动MATLAB的桌面会话。MATLAB Engine API可用于:
▪ C/C++
▪ Fortran
▪ Java
▪ Python
▪ COM components and applications including many programs written in languages such as Visual C#® .NET and Visual Basic® .NET
从MATLAB调用用另一种语言编写的库
如果您具有使用其他编程语言编写的函数和对象,则可以从MATLAB中调用它们。MATLAB文档“调用外部接口”介绍了如何调用这些组件。
▪ C++ libraries
▪ Java libraries
▪ Python libraries
▪ C/C++ or Fortran MEX-file functions
▪ C shared libraries
▪ .NET libraries
▪ COM objects
▪ RESTful and WSDL web services
将MATLAB代码转换为C / C ++
您可以使用MATLAB Coder™将MATLAB算法转换为C / C ++代码。生成的C代码可读且可移植,并支持大多数MATLAB语言和广泛的工具箱。
您可以使用嵌入式编码延长MATLAB编码器的功能,并从Simulink中生成代码。
使用MATLAB Coder和MATLAB Compiler SDK进行C / C ++集成之间的选择取决于您的工作流程和要求,包括是否需要可移植的独立代码。
将MATLAB程序打包为软件组件
MATLAB程序可以打包到特定语言的软件组件中,因此您可以将它们与流行的编程语言集成在一起。这些组件可以与自定义应用程序集成,并部署到台式机,Web和企业系统中。
可以从MATLAB代码生成以下语言组件:
▪ Microsoft® .NET assemblies
▪ Python packages
▪ Java® classes
▪ C shared libraries
▪ C++ shared libraries
重新认识 MATLAB
新版本带来一系列新工具,帮助您预处理和分析数据、编写脚本和算法、构建 App、携手团队开发软件。
与此同时,MATLAB 的运行速度再获提升。
性能
MATLAB代码运行速度提升一倍有余。无需对代码进行任何更改,即可实现提速。
全新 spdiags 函数:增强了构造稀疏带状矩阵的性能
全新 uitree 函数:增强了在树中创建大量节点时的性能
全新 uilistbox 函数:增强了在列表框中设置多个项目时的性能
探查器:使用火焰图直观地研究和改进代码的执行性能
实时编辑器:增强了循环和动画绘图的性能
大型数组中的赋值:通过下标对大型 table、datetime、duration 或
calendarDuration 数组进行索引并对元素赋值时,性能得到改善
大型矩阵排序:使用 sortrows 更快地对大型矩阵的行排序
软件开发
软件开发帮助您管理和测试代码、集成其他软件系统,以及将应用程序部署到云。
全新 Python:从 MATLAB 会话启动和停止 Python 解释器
全新 代码兼容性报告:代码兼容性报告对不受支持的功能发出警告
全新 单元测试框架:在集群和云上并行运行测试
进程外执行 Python:在进程外执行 Python 函数,以避免库冲突
工程:组织工作,实现任务和流程自动化,与团队开展协作
C++ 接口:从 MATLAB 调用 C++ 库函数
适用于 MATLAB 的 Jenkins 插件:运行 MATLAB 测试,生成 JUnit、TAP 等格式的测试报告和 Cobertura 代码覆盖率报告