主要内容

使用 MWArray API 部署到 .NET 应用程序

使用处理数据交换的 MWArray API 将打包的 MATLAB® 函数集成到 .NET 应用程序中

使用 MATLAB Compiler SDK™,将编译的 MATLAB 函数集成到 .NET 应用程序中涉及结合使用多个 API 来初始化 MATLAB Runtime,将编译的 MATLAB 函数加载到 MATLAB Runtime 中,以及管理在 .NET 代码和 MATLAB 之间传递的数据。

用于在 .NET 和 MATLAB 之间编组和格式化数据的两个数据转换 API 是 MWArray(使用映射到 MATLAB 数据类型的派生类型)和原生 .NET API(使用原生 .NET 类型并支持 .NET 远程处理)。此外,类型安全的接口提供了一组直接处理原生 .NET 数据类型的替代方法。

要将 MATLAB 函数与用 .NET 开发的服务器集成,可使用 .NET 远程处理 API 或 Microsoft® 开发的 Windows Communications Foundation 框架。凭借通过 Web 部署活动图窗和访问 .NET 远程处理功能的特性,这些 API 有助于开发分布式应用程序。

App

.NET 程序集编译器MATLAB 程序打包为 .NET 程序集以供部署 (自 R2025a 起)

函数

compiler.build.dotNETAssembly创建 .NET 程序集以在 MATLAB 之外部署 (自 R2021a 起)
compiler.build.DotNETAssemblyOptions构建 .NET 程序集的选项 (自 R2021a 起)
compiler.build.Results编译器编译结果对象
compiler.package.installerMATLAB Compiler 生成的文件创建安装程序
compiler.package.InstallerOptions创建 MATLAB Compiler 包安装程序的选项
enableTSUtilsfromNetworkDrive设置信任设置以从网络驱动器加载 .NET 程序集
ntswrap生成类型安全的 API

全部展开

MWArray封装原生 MATLAB mxArray
MWCellArrayMATLAB 元胞数组的受管表示
MWCharArrayMATLAB 字符数组的托管表示
MWIndexArrayMWArray 索引类的根
MWLogicalArrayMATLAB 逻辑数组的托管表示
MWNumericArrayMATLAB 数字数组类型的托管表示
MWObjectArray将本机 .NET 对象包装在 MATLAB 数组类型中
MWStringArrayMATLAB 字符串数组的托管表示
MWStructArrayMATLAB 结构体数组的托管表示
MWArrayType EnumerationMWArray 类型枚举
MWArrayComponent Enumeration MATLAB 数字数组组件枚举器
MWArrayComplexity EnumerationMATLAB 数值数组复杂度枚举器
MWNumericType EnumerationMATLAB 数值数组数据类型枚举器
MWArray封装原生 MATLAB mxArray
MWCellArrayMATLAB 元胞数组的托管表示
MWStructArrayMATLAB 结构体数组的托管表示
Images将 MATLAB 中的 RGB 数据转换为 .NET System.Drawing.Image 对象
LOGFILEAttribute表示 MATLAB Runtime 选项,用户可以使用该选项传递用于捕获 MATLAB Runtime 输出的日志文件的名称
MATLABSignature在汇编中嵌入 MATLAB 函数签名信息
MCRVersion使用所需 MATLAB Runtime 版本标记程序集
MWCTFStreamReader从流中读取 CTF 字节
MWException获取 M 代码的堆栈跟踪
MWMCR从流中读取 CTF 字节
MWMCROptionAttribute表示 MATLAB Runtime 选项
NativeGCAttribute定义自定义程序集属性,用于跟踪 MWArray 类实例的本机堆分配
NOJVMAttribute MATLAB Runtime 选项允许用户在没有 JAVA 虚拟计算机支持的情况下启动 MATLAB Runtime

主题

要求

创建并与 .NET Framework 集成

创建并与 .NET 6.0 集成

示例应用

数据转换

类型安全的 API

.NET 远程处理

.NET 程序集故障排除