产品中心

致力于为用户提供创新的解决方案和高品质的产品

MATLAB Compiler

基于 MATLAB 程序构建独立可执行文件和 Web 应用程序

为使您的 MATLAB Web 应用程序支持基于浏览器的访问,您可以使用随 MATLAB Compiler 提供的 MATLAB Web App Server™ 开发版本来托管这些 MATLAB Web 应用程序。您可以将 MATLAB 程序打包为软件组件,以便与其他编程语言集成(需要 MATLAB Compiler SDK™)。结合 MATLAB Production Server™,您还可以面向企业系统进行大规模部署。

结合 MATLAB Coder™,您可以从 MATLAB 生成 C 和 C++ 源代码。

独立应用程序

将 MATLAB 程序作为独立应用程序,共享给平时不使用 MATLAB 的同事、合作伙伴或客户等。

创建独立应用程序

基于您的 MATLAB 程序创建独立应用程序,并且免版权费共享给其他用户。结合 Simulink Compiler™,您还可以从 Simulink® 仿真创建独立应用程序。独立应用程序可以是使用 MATLAB 图形并由 MATLAB App 设计工具或 GUIDE 设计 UI 的完整应用程序,也可以是命令行可执行文件。

将应用程序作为 Docker 容器分发

将独立应用程序作为自包含的 Docker 映像打包和分发。容器映像由应用程序、优化的 MATLAB Runtime 组件和操作系统库组成。

定义自定义输入和输出格式

您可以为应用程序定义用户输入,并选择如何使用 MATLAB 支持的各种文本、数值和图形输出格式来呈现结果。

Web 应用程序

将 MATLAB 程序打包为 Web 应用程序并使用唯一 URL 进行共享。

创建 Web 应用程序

使用 App 设计工具创建 MATLAB 应用程序,并将其打包为 Web 应用程序。用户无需额外安装软件,即可直接在浏览器上通过唯一 URL 访问各个 Web 应用程序。结合 Simulink Compiler,您还可以在 Web 应用程序中包含 Simulink 仿真。

托管 Web 应用程序

使用随 MATLAB Compiler 提供的 MATLAB Web App Server 开发版本来托管 MATLAB Web 应用程序,并在受信任的内网环境中与用户共享。如需使用更多功能,包括身份验证以及支持跨 MATLAB 版本开发的应用,您可以使用 MATLAB Web App Server。

Microsoft Excel 插件

将 MATLAB 程序作为 Microsoft Excel 插件共享,并通过拖放操作将其集成到 Excel。Excel 用户无需具备 MATLAB 知识即可利用这些插件。

创建新公式

通过将 MATLAB 程序打包为 Excel 插件,为 Microsoft Excel 创建自定义函数。Excel 用户可以像访问任何原生 Excel 函数一样访问自定义函数。使用 MATLAB Compiler 中的交互式工具测试代码,然后将其打包并部署为插件。

实现自定义分析和仿真

创建包含使用 MATLAB 开发的算法、可视化和用户界面的 Excel 插件,以在 Excel 内执行分析和仿真。

大数据应用程序

打包和部署基于 MATLAB 的大数据应用程序,以在工作站和大规模计算集群上运行。

创建和执行 Tall 数组应用程序

您可以针对支持 Apache Spark™ 的 Hadoop® 集群,创建和执行支持 Tall 数组的独立 MATLAB 应用程序。您还可以使用面向 Spark 的 MATLAB API,创建和执行针对 Spark 的 MATLAB 应用程序。

创建和执行 MapReduce 应用程序

您可以创建独立的 MATLAB MapReduce 应用程序以针对 Hadoop 集群运行。您还可以利用 MATLAB 的map 和 reduce 函数创建可部署归档,并将其整合到 Hadoop mapreduce 作业中。

在大数据平台上自动化 MATLAB Runtime 安装

配置您的大数据平台,以自动下载 MATLAB Runtime 和部署基于 MATLAB 的 MapReduce 或 Spark 应用程序,用于执行数据分析和大数据处理。

免版权费加密共享

使用 MATLAB Runtime 共享打包的 MATLAB 应用程序或组件。

将 MATLAB 分析部署给平时不使用 MATLAB 的用户 

通过 MATLAB Compiler 创建的所有应用程序和插件都使用 MATLAB Runtime 来执行,这是一个共享库和代码的集合,帮助您将 MATLAB 程序共享给内部决策者和同事,或者共享给外部客户。您可以将应用程序与 MATLAB Runtime 一起打包,也可以让用户在安装您的应用程序时下载 MATLAB Runtime。

跨平台部署

在一个平台上开发应用程序,然后将其部署到在任何其他受支持平台上运行的服务器或工作站。最终用户可以在任何支持 MATLAB Runtime 的平台上安装和运行应用程序。

加密 MATLAB 代码确保安全

MATLAB Compiler 会加密您的 MATLAB 代码文件,防止应用程序用户看 到源代码。

打包工具

简化了打包并与其他用户共享 MATLAB 程序的过程。

使用交互式打包工具

使用 MATLAB Compiler 应用程序交互式打包 MATLAB 应用程序。您可以将其打包为独立应用程序、Web 应用程序、MapReduce 或 Spark 应用程序以及 Excel 插件。此外,您也可以使用命令行工具进行基于脚本的打包。

自定义安装程序

为您的应用程序创建包含作者、启动画面和版本号等信息的自定义安装程序。打包工具能自动识别并选择依赖您的 MATLAB 主程序的文件,并且允许您将这些文件以及其他数据打包到您的最终应用程序。

 

MATLAB Compiler SDK

从 MATLAB 程序构建软件组件

MATLAB Compiler SDK 包括 MATLAB Production Server™ 的开发版本。在将应用程序代码和 Excel 加载项部署到 Web 应用程序和企业系统之前,可以使用它对其进行测试和调试。

您可以免费将使用 MATLAB Compiler SDK 中的软件组件创建的应用程序与不需要 MATLAB 的用户共享。这些应用程序使用 MATLAB Runtime。MATLAB Runtime 是 一组共享库,使编译后的 MATLAB 应用程序或组件能够执行。

C/C++ 应用程序

以头文件形式生成函数签名,以库文件形式生成加密代码,用来包含在 C 或 C++ 应用程序中。对于 Windows® 应用程序,您可以创建一个动态库文件以与 Visual Studio® 无缝集成。

.NET 和 COM 应用程序

使用 .NET 程序集或 COM 组件将 MATLAB 函数集成到 Windows 应用程序中。还支持跨平台的 .NET Core 应用程序(Windows、Linux® 和 macOS)。

Java 应用程序

以 Java 类的方式包装 MATLAB 函数并封装为 JAR 文件,以便将其与 Java 应用程序集成。Javadoc 可用于生成该类的方法和属性的文档。

Python 应用程序

从 MATLAB 函数生成 Python 包,以供 Python 应用程序或在交互式会话中访问。

微服务应用程序

通过将 MATLAB 函数发布为具有 RESTful 端点的基于 Docker 容器的微服务,将 MATLAB 集成到您的微服务架构应用程序中。

MATLAB Production Server 应用程序

将 MATLAB 函数发布为在 MATLAB Production Server 上托管的 API。MATLAB Production Server 可在本地或云中运行,是安全的,可扩展的服务器。

自定义服务器应用程序

通过将使用 MATLAB Compiler SDK 创建的共享库、Java 包和 Python 包与 ASP.NET 和 Flask,RESTful Web 服务,Java servlet 和 JSP 等标准服务器框架集成,将 MATLAB 集成到您的服务器托管应用程序中。

加密、免版权费的分发

MATLAB 通过加密代码来保护您的知识产权。与没有 MATLAB 的用户免费共享库、组件和应用程序。对于桌面应用程序,直接在目标计算机上安装 MATLAB Runtime;对于企业应用程序,在集中式服务器上安装 MATLAB Runtime。

 

MATLAB Production Server

将 MATLAB 算法集成到 Web、数据库以及企业级应用程序

MATLAB Production Server 可同时管理多个 MATLAB Runtime 版本。因此,您可以将使用不同版本 MATLAB 开发的算法整合到您的应用程序。服务器可在多处理器与多核计算机上运行,从而实现并发工作请求的低延迟处理。您可在额外计算节点上部署服务器,以扩展处理能力并提供冗余。

MATLAB 分析的生产环境部署

轻松地将领域专家创建的分析算法直接部署到生产 IT 系统,无需采用另一种语言重新编码。部署的分析可整合到供大量用户访问的各种企业级应用程序 (23:19),包括 Web App 和 Excel 加载项。

本地或云端扩展

MATLAB Production Server 可借助其无状态架构进行扩展,以便处理多个并发请求。您可以通过添加处理器核和内存进行垂直扩展,或通过添加服务器和负载均衡工具进行水平扩展。MathWorks 在 Amazon® Web 服务和 Microsoft® Azure® 上提供即用即付服务。

安全与加密

您的 MATLAB 代码在传输中和储存时都处于加密状态。基于行业标准证书和基于令牌的身份验证和访问控制方法均可用于保障您的 MATLAB 算法和数据的机密性。

数据集成

整合来自关系数据库、NoSQL 数据库和消息传递引擎的数据。流式传输来自 OSIoft® PI Asset Framework™ 等运营系统的资产和时间序列数据,以标记异常情况、支持预测性维护和估计资产的剩余使用寿命。

流式传输分析

使用 Azure® IoT Hub、Azure Event Hubs 或 Apache Kafka 等事件流式传输和消息传递引擎的连接器,将来自传感器和设备的遥测数据摄取到您的 MATLAB 分析内。

管理与监控

您既可在基于 Web 的管理控制板中对 MATLAB Production Server 进行管理,也可在操作系统命令行中进行管理。从控制板查看关键系统指标,以评估系统运行状况,从而采取预防性措施,缩短响应时间或避免瓶颈产生。

第三方可视化应用

从部署的 MATLAB 分析获取结果,在 Tableau®、Spotfire®、Qlik® 和 Power BI® 等第三方可视化应用程序中可视化。

MATLAB App

从在 MATLAB 中创建的任何客户端 App(包括独立的桌面端 App 和 Web App)调用在 MATLAB Production Server 中部署的函数。更新的函数后无需重新分发客户端 App。

 

MATLAB Web App Server

将 MATLAB 应用程序和 Simulink 仿真作为基于浏览器的 Web 应用程序共享

MATLAB Web App Server 支持与 OpenID Connect 和 LDAP 等身份验证标准集成,使您能够控制对 Web 应用程序的访问。您可以托管和共享使用不同版本的 MATLAB 和 Simulink 开发的多个应用程序。

部署 MATLAB Web 应用程序

MATLAB Web App Server 提供了一个基础架构,可将您的自定义 MATLAB 应用程序和 Simulink 仿真作为交互式 Web 应用程序托管和共享。

领域专家

领域专家可以使用 MATLAB App 设计工具创建包含用户界面组件的应用程序,然后使用 MATLAB Compiler 将其打包为交互式 Web 应用程序。如果要将 Simulink 仿真作为 Web 应用程序运行,领域专家可以使用 Simulink Compiler™ ,将编译好的 Simulink 模型和用于设置、运行和分析仿真的 MATLAB 代码一起打包。

IT 系统管理员

IT 系统管理员管理 MATLAB Web App Server 在企业 IT 生态系统内的运行。MATLAB Web App Server 可自动处理多个 Web 应用程序的托管和共享,即使其运行需要不同版本的 MATLAB Runtime。

最终用户

最终用户只需在浏览器中输入指向 MATLAB Web App Server 主页或应用程序本身的唯一 URL,即可访问并运行交互式 Web 应用程序。用户无需其他 MathWorks 软件来运行 Web 应用程序。

身份验证和访问控制

MATLAB Web App Server 使用行业标准的身份验证和访问控制协议,保护您的交互式 Web 应用程序和数据。

身份验证

使用身份验证来验证用户凭据,并允许用户访问托管在 MATLAB Web App Server 上的 Web 应用程序。MATLAB Web App Server 支持使用轻量级目录访问协议 (LDAP) 和 OpenID Connect (OIDC) 进行身份验证。

基于角色的访问控制

配置 MATLAB Web App Server 并为所在组织中的每个用户分配角色,从而控制对 Web 应用程序的访问。应用程序作者可以创建、上传、删除和运行 Web 应用程序;最终用户只能运行 Web 应用程序。

基于策略的访问控制

在 MATLAB Web App Server 中,使用基于策略的访问控制提供对单个 App 或 App 文件夹的访问权限。经授权访问特定 App 或 App 文件夹的用户只能查看和运行这些特定的 App。

对跨版本开发的 Web 应用程序的支持

MATLAB Web App Server 可以运行使用不同版本的 MATLAB 和 Simulink 开发的应用程序。

无需额外工作,直接迁移以前部署的 Web 应用程序

您可以使用同一个 MATLAB Web App Server 实例同时托管和共享使用 R2019b 版本或后续版本开发的各个 MATLAB 应用程序。升级到更新版本的 MATLAB 或 Simulink 时,不必重新打包 Web 应用程序。

免版权费共享

您可以适当配置 MATLAB Web App Server 以使用 MATLAB Runtime,这是一个共享库集合,支持执行基于 MATLAB 和 Simulink 的 Web 应用程序。您可以在同一个 MATLAB Web App Server 实例上安装和运行从 R2019b 开始的多个版本的 MATLAB Runtime。

基于单个许可证提供无限制访问

MATLAB Web App Server 可以处理任意数量的用户通过单个服务器实例许可证提出的多个并发请求。

添加最终用户而无需添加许可证

MATLAB Web App Server 的每个服务器实例可托管和运行任意多的应用程序,服务任意多的最终用户,具体取决于服务器硬件的支持能力。

为您的团队设置多个服务器实例

安装多个 MATLAB Web App Server 服务器实例,以针对组织中的各个部门或团队支持和运行 MATLAB Web 应用程序。每个服务器实例可通过服务于对应部门最终用户的唯一 URL 进行访问。

 

应用程序发布