使用 MATLAB Data API for .NET 部署到 .NET 应用程序
使用处理数据交换的 MATLAB® Data API 将打包的 MATLAB 函数集成到 .NET 应用程序中
MATLAB Compiler SDK™ API for .NET 提供了 .NET 应用程序和这些应用程序中部署的 MATLAB 代码之间的接口。通过该 API,.NET 应用程序可以启动 MATLAB Runtime 实例及使用参量评估部署的 MATLAB 函数。该 API 支持在调用 MATLAB 库时异步执行任务,并可利用现代 .NET 构造编写简化的应用程序代码。
MATLAB Compiler SDK API for .NET 使用 MATLAB Data API for .NET 处理 .NET 应用程序和部署的 MATLAB 之间的数据交换。有关详细信息,请参阅从 .NET 调用 MATLAB。
使用 MATLAB Compiler SDK API for .NET 和 MATLAB Data API for .NET 创建的所有 .NET 应用程序均可以跨 Windows®、Linux® 和 macOS 平台开发和发布。这意味着可以在这三种平台中的任一平台上进行开发,然后发布到另外两个平台上。 (自 R2023a 起)
App
| .NET 程序集编译器 | 将 MATLAB 程序打包为 .NET 程序集以供部署 (自 R2025a 起) |
函数
compiler.build.dotNETAssembly | 创建 .NET 程序集以在 MATLAB 之外部署 (自 R2021a 起) |
compiler.build.DotNETAssemblyOptions | 构建 .NET 程序集的选项 (自 R2021a 起) |
compiler.build.Results | 编译器编译结果对象 |
compiler.package.installer | 为 MATLAB Compiler 生成的文件创建安装程序 |
compiler.package.InstallerOptions | 创建 MATLAB Compiler 包安装程序的选项 |
类
主题
要求
- MATLAB Compiler SDK .NET 目标要求
请参阅使用 MATLAB Compiler SDK 创建 .NET 程序集的软件要求。 - 设置 .NET 开发环境
设置开发环境以开发包含已部署的 MATLAB 代码的 .NET 应用程序。 - 选择 .NET 部署选项
探索 MATLAB Compiler SDK 提供的 .NET 部署选项,并根据您的特定 .NET 集成需求选择合适的选项。 - MATLAB Compiler SDK .NET API 摘要
探索各种 MATLAB Compiler SDK .NET API。
创建、集成和发布
- 使用 .NET 程序集编译器打包 MATLAB 函数
使用 .NET 程序集编译器创建一个 .NET MATLAB 数据程序集。(自 2025a 起) - 使用 MATLAB Data API for .NET 将 MATLAB 函数部署到 .NET 应用程序
了解如何将 MATLAB 函数打包并部署到用 C# 编写的 .NET 应用程序中。 - 使用 MATLAB Data API for .NET 将 MATLAB 类部署到 .NET 应用程序
了解如何将 MATLAB 类打包并部署到用 C# 编写的 .NET 应用程序中。 - 部署从 MATLAB Handle 类继承的 MATLAB 类
了解如何将从 MATLAB 句柄类继承的 MATLAB 类打包并部署到用 C# 编写的 .NET 应用程序中。 - 将接受元胞数组作为输入参量的 MATLAB 函数部署到 .NET 应用程序
了解如何将接受元胞数组作为输入的 MATLAB 函数打包并部署到用 C# 编写的 .NET 应用程序中。 - 将接受结构体数组作为输入参量的 MATLAB 函数部署到 .NET 应用程序
了解如何将接受结构体数组作为输入的 MATLAB 函数打包并部署到用 C# 编写的 .NET 应用程序中。 - 创建示例代码来调用导出函数
通过在打包过程中包含示例文件来生成 C++、.NET、Java® 或 Python® 的示例代码。 - 代码存档、C# 包装器文件和 .NET 程序集文件放置
在构建和运行 .NET 可执行文件之前,探索将代码存档(.ctf文件)、C# 包装器文件和程序集文件定位到可访问位置的选项。
数据映射
- Pass .NET Data Types to MATLAB Functions
Convert .NET data to MATLAB data. - Handle MATLAB Data in .NET Applications
Convert MATLAB data to .NET data. - Data Type Mappings Between .NET and Strongly Typed MATLAB Code
Map .NET and MATLAB data types when using strongly typed MATLAB code. - 将 MATLAB 类和函数映射到 C#
了解使用 .NET 的 MATLAB Data API 部署时 MATLAB 类和函数如何映射到 C# 代码文件。