支持 C/C++ 代码生成的 MATLAB 语言功能
代码生成支持的 MATLAB 功能
从 MATLAB® 代码生成代码支持许多主要的语言功能,包括:
n 维数组(请参阅代码生成的数组大小限制)
矩阵运算,包括删除行和列
可变大小数据(请参阅可变大小数组的代码生成)
下标(请参阅在代码生成的矩阵索引操作方面与 MATLAB 的不兼容性)
复数(请参阅复数数据的代码生成)
数值类(请参阅支持的变量类型)
双精度、单精度和整数数学
定点算术(请参阅 来自 MATLAB 的代码加速和代码生成)
算术、关系和逻辑运算符
局部函数
持久变量
全局变量
结构体(请参阅用于代码生成的结构体定义)
元胞数组(请参阅元胞数组)
表(请参阅表的代码生成)
时间表(请参阅时间表的代码生成)
字符(请参阅代码生成中的字符编码)
字符串标量(请参阅字符串的代码生成)
categorical数组(请参阅分类数组的代码生成)datetime数组(请参阅日期时间数组的代码生成)duration数组(请参阅持续时间数组的代码生成)稀疏矩阵(请参阅Code Generation for Sparse Matrices)
函数句柄(请参阅代码生成的函数句柄限制)
字典(请参阅为字典生成代码)
匿名函数(请参阅匿名函数的代码生成)
递归函数(请参阅递归函数的代码生成)
嵌套函数(请参阅Code Generation for Nested Functions)
可变长度输入和输出参量列表(请参阅可变长度参量列表的代码生成)
函数参量验证(请参阅为用于验证输入和输出参量的 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数组