Main Content

MATLAB Classes

Fixed-point conversion and code acceleration for MATLAB® classes

You can use MATLAB classes, including value classes, handle classes, and System objects, in code intended for algorithm acceleration or fixed-point conversion. To learn more about value and handle classes in MATLAB, see Comparison of Handle and Value Classes. To learn more about System objects, see What Are System Objects?.

In MATLAB code for fixed-point conversion or acceleration, you can:

  • Use a MATLAB value or handle class in the MATLAB code.

  • Use a MATLAB value class as an input argument to a MATLAB entry point.

You must be aware of certain usage notes and limitations when using classes in your MATLAB code that is intended for algorithm acceleration or fixed-point conversion.

Classes

coder.ClassTypeRepresent set of MATLAB classes acceptable for input specification

Topics

Troubleshooting

Resolve Error: Handle Object Referenced by Persistent Variable (MATLAB Coder)

Troubleshoot error when using a persistent handle object.

Resolve Error: Nontunable Property Cannot Be Defined by Subscripted Assignment (MATLAB Coder)

Troubleshoot code generation failure when a System object uses a structure.

Resolve Error: Class Properties Must Be Fully Defined Before Use (MATLAB Coder)

Troubleshoot code generation error when class properties are not defined before use.

Resolve Error: Cannot Reference Handle Object Outside of Loop (MATLAB Coder)

Troubleshoot error when creating or allocating a handle object inside a for-loop.

Resolve Error: Class Does Not Have Property (MATLAB Coder)

Troubleshoot issues when you assign a value to a property of a handle class that is returned by a method.

Resolve Error: Passing by Reference Not Supported for Some Properties (MATLAB Coder)

Troubleshoot error when you use certain types of properties with coder.ref, coder.rref, or coder.wref.

Resolve Error: coder.varsize Not Supported for Class Properties (MATLAB Coder)

Troubleshoot code generation error when using coder.varsize with properties of a MATLAB class.