Main Content

本页翻译不是最新的。点击此处可查看最新英文版本。

从 .NET 调用 MATLAB

编写可用于 MATLAB® 的 .NET 程序

MATLAB Engine API for .NET 提供 .NET 编程语言和 MATLAB 之间的接口。此 API 使程序能够启动 MATLAB、计算带参数的 MATLAB 函数,并在 MATLAB 和 .NET 程序之间交换数据。

要直接从 MATLAB 访问 .NET 库,请参阅从 MATLAB 调用 .NET

如果您需要维护为 MATLAB R2022a 或更早版本创建的现有 .NET 程序,并且这些程序使用 Microsoft® 组件对象模型 (COM),请参阅编写适用于 MATLAB 的 COM 应用程序

函数

全部展开

matlab.engine.shareEngine将正在运行的 MATLAB 会话转换为共享会话
matlab.engine.engineName返回共享 MATLAB 会话的名称
matlab.engine.isEngineShared确定 MATLAB 会话是否共享
matlab.engine.typedinterface.generateCSharpGenerate C# code interface for MATLAB namespaces, classes, and functions (自 R2023b 起)

全部展开

MathWorks.MATLAB.Engine.MATLABEngine .NET class using MATLAB as a computational engine (自 R2022b 起)
MathWorks.MATLAB.Types.MATLABArray表示指向 MATLAB 数组的指针的 .NET 类 (自 R2022b 起)
MathWorks.MATLAB.Types.MATLABObject.NET class to represent scalar instances of MATLAB classes (自 R2022b 起)
MathWorks.MATLAB.Types.MATLABStruct.NET class to represent scalar MATLAB structures (自 R2023a 起)
MathWorks.MATLAB.Types.MATLABWorkspace.NET class to manage interactions with MATLAB base workspace variables (自 R2022b 起)
MathWorks.MATLAB.Types.RunOptions.NET class to specify options for MATLAB function evaluation (自 R2022b 起)
MathWorks.MATLAB.Types.MATLABProvider.NET base class for invoking MATLAB functions (自 R2023b 起)

主题

设置和编译引擎应用程序

从 .NET 应用程序启动 MATLAB

从 .NET 调用 MATLAB 函数

疑难解答

MathWorks.MATLAB.Exceptions Exception Classes for .NET

The MathWorks.MATLAB.Exceptions namespace contains the exception classes for the .NET engine.