Algorithm Design Basics

Algorithm design considerations for code generation, behavior of generated code


coder.allowpcodeControl code generation from protected MATLAB files
coder.cevalCall external C/C++ function
coder.cincludeInclude header file in generated code
coder.cstructnameName structure in generated code
coder.extrinsicDeclare extrinsic function or functions
coder.inlineControl inlining in generated code
coder.loadLoad compile-time constants from MAT-file or ASCII file into caller workspace
coder.nullcopyDeclare uninitialized variables
coder.opaqueDeclare variable in generated code
coder.refPass argument by reference
coder.rrefPass argument by reference as read-only input
coder.targetDetermine if code generation target is specified target
coder.unrollUnroll for-loop by making a copy of the loop body for each loop iteration
coder.varsizeDeclare variable-size array
coder.wrefPass argument as write-only reference


When to Generate Code from MATLAB Algorithms

Decide whether to generate code for your application.

Which Code Generation Feature to Use

Choose code generation feature for your application.

Prerequisites for C/C++ Code Generation from MATLAB

Code generation from MATLAB® code requires the MATLAB Coder™ product and a C/C++ compiler.

Differences Between Generated Code and MATLAB Code

Generated C/C++ code can behave differently than original MATLAB source code.

MATLAB Language Features Supported for C/C++ Code Generation

Use the MATLAB language features and functions that code generation supports.

MATLAB Code Design Considerations for Code Generation

When writing MATLAB for code generation, consider design constraints.

Was this topic helpful?