Main Content

本页对应的英文页面已更新,但尚未翻译。 若要查看最新内容,请点击此处访问英文页面。

MATLAB

MATLAB® 类的代码生成

您可以为 MATLAB 类生成代码,包括值类、句柄类和 System object。在生成的 C 代码中,MATLAB 类表示为结构体。如果您生成 C++ 代码,代码生成器的默认行为是为 MATLAB 类生成 C++ 类。在用于代码生成的 MATLAB 代码中使用类时,您必须了解一些特定的使用说明和限制。

coder.ClassTypeRepresent set of MATLAB classes

主题

代码生成基础知识

Generate Code for MATLAB Value Classes

Use a value class in MATLAB code intended for code generation.

Generate Code for MATLAB Handle Classes and System Objects

Use your System object™ in MATLAB code intended for code generation.

Generate C++ Classes for MATLAB Classes

Generate a C++ class for a value class, handle class, or System object in your MATLAB code.

输入设定

Specify Objects as Inputs at the Command Line

Specify that an entry-point input is an object of a value class by using the codegen -args option.

Specify Objects as Inputs in the MATLAB Coder App

Define the type of a value class input from a test file or an example input.

使用说明和限制

用于代码生成的 MATLAB 类定义

在用于进行代码生成的 MATLAB 代码中使用类。

MATLAB 代码生成中的 System object

在 MATLAB 生成的代码中使用 System object 的特殊注意事项

Code Generation for Handle Class Destructors

Use a handle class destructor in MATLAB code intended for code generation.

疑难解答

Handle Object Limitations for Code Generation

Adhere to code generation restrictions for handle objects.

Class Does Not Have Property

Troubleshoot issues with assignment of a property of a handle class.

Passing By Reference Not Supported for Some Properties

You cannot use certain properties with coder.ref, coder.rref, or coder.wref.