支持 C/C++ 代码生成的 MATLAB 语言功能
代码生成支持的 MATLAB 功能
从 MATLAB® 代码生成代码支持许多主要的语言功能,包括:
n 维数组(请参阅代码生成的数组大小限制)
矩阵运算,包括删除行和列
可变大小数据(请参阅可变大小数组的代码生成)
下标(请参阅在代码生成的矩阵索引操作方面与 MATLAB 的不兼容性)
复数(请参阅复数数据的代码生成)
数值类(请参阅支持的变量类型)
双精度、单精度和整数数学
算术、关系和逻辑运算符
局部函数
持久变量
全局变量
结构体(请参阅用于代码生成的结构体定义)
元胞数组(请参阅元胞数组)
表(请参阅表的代码生成)
时间表(请参阅Code Generation for Timetables)
字符(请参阅代码生成中的字符编码)
字符串标量(请参阅字符串的代码生成)
categorical
数组(请参阅Code Generation for Categorical Arrays)datetime
数组(请参阅日期时间数组的代码生成)duration
数组(请参阅持续时间数组的代码生成)稀疏矩阵(请参阅Code Generation for Sparse Matrices)
函数句柄(请参阅代码生成的函数句柄限制)
匿名函数(请参阅匿名函数的代码生成)
递归函数(请参阅递归函数的代码生成)
嵌套函数(请参阅Code Generation for Nested Functions)
可变长度输入和输出参量列表(请参阅Code Generation for Variable Length Argument Lists)
函数参量验证(请参阅Generate Code for arguments Block That Validates Input and Output Arguments)
MATLAB 工具箱函数的子集(请参阅C/C++ 代码生成支持的函数和对象)
多个工具箱中的函数和 System object 的子集(请参阅 C/C++ 代码生成支持的函数和对象)
函数调用(请参阅代码生成的函数调用解析)
类别名
MATLAB 类(请参阅用于代码生成的 MATLAB 类定义)
代码生成不支持的 MATLAB 语言功能
基于 MATLAB 的代码生成不支持以下常用 MATLAB 功能(以上所列并非全部):
脚本
GPU 数组
MATLAB Coder™ 不支持 GPU 数组。但是,如果您有 GPU Coder™,则可以生成接受 GPU 数组输入的 CUDA® MEX 代码。
calendarDuration
数组Java®
映射容器
时间序列对象
tall 数组
try
/catch
语句import
语句pattern
数组