您可以为MATLAB的子集生成高效的C/ c++代码®从MATLAB代码中调用的内置函数和工具箱函数、类和系统对象。这些函数、类和系统对象按MATLAB类别或工具箱类别在下表中列出。
有关支持的函数、类和System对象的字母顺序列表,请参万博1manbetx见C/ c++代码生成支持的函数和对象-字母列万博1manbetx表.
有关定点算法代码生成的更多信息,请参见代码加速和代码生成的MATLAB(定点设计师)。
以下C++和C++代码生成航空航天工具箱四元数函数需要Aerospace Blockset™软件。
星号(*)表示参考页具有C/ c++代码生成的使用说明和限制。
看到数组与矩阵操作(MATLAB)的详细描述如下算子等价函数。
星号(*)表示参考页具有C/ c++代码生成的使用说明和限制。
以下函数和系统对象的C和c++代码生成需要Audio System Toolbox™软件。
星号(*)表示参考页具有C/ c++代码生成的使用说明和限制。
以下函数和类的C和c++代码生成需要自动驾驶系统工具箱™软件。
星号(*)表示参考页具有C/ c++代码生成的使用说明和限制。
星号(*)表示参考页具有C/ c++代码生成的使用说明和限制。
星号(*)表示参考页具有C/ c++代码生成的使用说明和限制。
星号(*)表示参考页具有C/ c++代码生成的使用说明和限制。
以下函数和系统对象的C和c++代码生成需要通信系统工具箱™软件。
星号(*)表示参考页具有C/ c++代码生成的使用说明和限制。
星号(*)表示参考页具有C/ c++代码生成的使用说明和限制。
以下函数和系统对象的C和c++代码生成需要计算机视觉系统工具箱™软件。
星号(*)表示参考页具有C/ c++代码生成的使用说明和限制。
星号(*)表示参考页具有C/ c++代码生成的使用说明和限制。
以下函数的C和c++代码生成需要Control System Toolbox™软件。
星号(*)表示参考页具有C/ c++代码生成的使用说明和限制。
星号(*)表示参考页具有C/ c++代码生成的使用说明和限制。
星号(*)表示参考页具有C/ c++代码生成的使用说明和限制。
星号(*)表示参考页具有C/ c++代码生成的使用说明和限制。
星号(*)表示参考页具有C/ c++代码生成的使用说明和限制。
星号(*)表示参考页具有C/ c++代码生成的使用说明和限制。
星号(*)表示参考页具有C/ c++代码生成的使用说明和限制。
以下函数和系统对象的C代码生成需要DSP System Toolbox™许可证。许多DSP系统工具箱功能需要恒定的输入来生成代码。看到使用App定义常量输入参数和在命令行指定常量输入.
星号(*)表示参考页具有C/ c++代码生成的使用说明和限制。
的名字 |
---|
估计 |
过滤器 |
|
|
滤波器的设计 |
数学操作 |
|
dsp。UpperTriangularSolver * |
亦然 |
范围 |
信号管理 |
信号操作 |
汇 |
来源 |
统计数字 |
|
转换 |
星号(*)表示参考页具有C/ c++代码生成的使用说明和限制。
星号(*)表示参考页具有C/ c++代码生成的使用说明和限制。
以下一般限制适用于在生成的代码中使用Fixed-Point Designer™函数fiaccel
:
fipref
和量化器
对象不受支持。万博1manbetx
不支持大于128位的字长。万博1manbetx
您不能更改此选项fimath
或numerictype
一个给定的fi
在创建该变量之后再创建该变量。
的布尔
的价值数据类型模式
和数据类型
不支持属性。万博1manbetx
对所有SumMode
属性设置FullPrecision
,CastBeforeSum
属性必须设置为真正的
.
你可以使用parallel for (parfor
)使用编译的代码中的循环fiaccel
,但这些循环被视为常规对于
循环。
编译包含的代码时fi
对象的非平凡斜率和偏差缩放,您可能会看到不同的结果,生成的代码比您在MATLAB中运行相同的代码所实现的结果。
一般限制C/ c++代码生成的MATLAB应用。有关更多信息,请参见支持C/ c++代码生成的MATLAB语言特性万博1manbetx.
星号(*)表示参考页具有C/ c++代码生成的使用说明和限制。
星号(*)表示参考页具有C/ c++代码生成的使用说明和限制。
|
如果您安装了Image Acquisition Toolbox™软件,您可以为VideoDevice System对象™生成C和c++代码。看到imaq。VideoDevice
和用VideoDevice系统对象生成代码(图像采集工具箱)。
下表列出了已为代码生成启用的图像处理工具箱™函数。你必须有MATLAB编码器™和图像处理工具箱用于从MATLAB生成这些函数的C代码的软件。
图像处理工具箱提供三种类型的代码生成支持:万博1manbetx
生成C代码的函数。
生成依赖于特定于平台的共享库(. dll
,所以
,或. dylib
).使用共享库可以保持这些函数的性能优化,但这限制了可以为其生成代码的目标平台。有关更多信息,请参见用于图像处理的代码生成(图像处理工具箱)。
生成C代码或依赖于共享库的C代码的函数,具体取决于指定的目标平台MATLAB编码器.如果你指定了泛型MATLAB主机
在目标平台上,这些函数生成依赖于共享库的C代码。如果指定任何其他目标平台,这些函数将生成C代码。
在生成的代码中,每个支持的工具箱函数都具有与其对万博1manbetx应的图像处理工具箱相同的名称、参数和功能。然而,有些函数有局限性。下表包含了关于每个函数可能存在的代码生成限制的信息。在下表中,所有函数生成C代码。这个表标识了那些生成依赖于共享库的C代码的函数,以及那些可以同时生成这两种代码的函数,具体取决于您选择的目标平台。
星号(*)表示参考页具有C/ c++代码生成的使用说明和限制。
星号(*)表示参考页具有C/ c++代码生成的使用说明和限制。
星号(*)表示参考页具有C/ c++代码生成的使用说明和限制。
以下函数的C和c++代码生成需要MATLAB编译器™软件
星号(*)表示参考页具有C/ c++代码生成的使用说明和限制。
星号(*)表示参考页具有C/ c++代码生成的使用说明和限制。
以下函数的C和c++代码生成需要Model Predictive Control Toolbox™。
星号(*)表示参考页具有C/ c++代码生成的使用说明和限制。
你可以用genFunction
在神经网络工具箱™中生成一个独立的MATLAB函数,用于训练的神经网络。您可以从这个独立的MATLAB函数生成C/ c++代码。生成模型万博1manbetx®块,用genSim
作用看见部署训练有素的神经网络函数(神经网络工具箱)。
星号(*)表示参考页具有C/ c++代码生成的使用说明和限制。
星号(*)表示参考页具有C/ c++代码生成的使用说明和限制。
对于以下函数和系统对象,C和C++代码生成需要优化工具箱™.
星号(*)表示参考页具有C/ c++代码生成的使用说明和限制。
以下函数和系统对象的C和c++代码生成需要相控阵系统工具箱™软件。
星号(*)表示参考页具有C/ c++代码生成的使用说明和限制。
星号(*)表示参考页具有C/ c++代码生成的使用说明和限制。
星号(*)表示参考页具有C/ c++代码生成的使用说明和限制。
星号(*)表示参考页具有C/ c++代码生成的使用说明和限制。
星号(*)表示参考页具有C/ c++代码生成的使用说明和限制。
星号(*)表示参考页具有C/ c++代码生成的使用说明和限制。
以下函数的C/ c++代码生成需要Robotics System Toolbox™软件。
星号(*)表示参考页具有C/ c++代码生成的使用说明和限制。
星号(*)表示参考页具有C/ c++代码生成的使用说明和限制。
星号(*)表示参考页具有C/ c++代码生成的使用说明和限制。
星号(*)表示参考页具有C/ c++代码生成的使用说明和限制。
以下函数的C和c++代码生成需要Signal Processing Toolbox™软件。这些函数不支持可变大小的输入,您必须定义函数输万博1manbetx入的大小和类型。有关更多信息,请参见在MATLAB代码生成中指定输入(信号处理工具箱)。
星号(*)表示参考页具有C/ c++代码生成的使用说明和限制。
星号(*)表示参考页具有C/ c++代码生成的使用说明和限制。
星号(*)表示参考页具有C/ c++代码生成的使用说明和限制。
以下函数的C和c++代码生成需要统计学和机器学习工具箱™软件。
星号(*)表示参考页具有C/ c++代码生成的使用说明和限制。
描述性统计和可视化 |
geomean |
grp2idx * |
harmmean |
位差 * |
峰度 |
|
|
概率分布 |
|
|
|
|
|
|
|
|
聚类分析 |
pdist * |
|
squareform * |
回归 |
glmval * |
loadCompactModel |
预测 *的GeneralizedLinearModel 和CompactGeneralizedLinearModel |
预测 *的线性模型 和CompactLinearModel |
预测 *的RegressionEnsemble ,RegressionBaggedEnsemble 和CompactRegressionEnsemble |
预测 *的RegressionGP 和CompactRegressionGP |
预测 *的RegressionLinear |
预测 *的回归 和CompactRegressionSVM |
预测 *的RegressionTree 和CompactRegressionTree |
随机的 *的GeneralizedLinearModel 和CompactGeneralizedLinearModel |
随机的 *的线性模型 和CompactLinearModel |
GeneralizedLinearModel *和CompactGeneralizedLinearModel * |
线性模型 *和CompactLinearModel * |
RegressionEnsemble *,RegressionBaggedEnsemble *,CompactRegressionEnsemble * |
RegressionGP *和CompactRegressionGP * |
RegressionLinear * |
回归 *和CompactRegressionSVM * |
RegressionTree *和CompactRegressionTree * |
分类 |
loadCompactModel |
预测 *的ClassificationECOC 和紧凑分类 |
预测 *的ClassificationEnsemble ,ClassificationBaggedEnsemble 和CompactClassificationEnsemble |
预测 *的ClassificationDiscriminant 和CompactClassificationDiscriminant |
预测 *的ClassificationKNN |
预测 *的ClassificationLinear |
预测 *的ClassificationSVM 和CompactClassificationSVM |
预测 *的ClassificationTree 和CompactClassificationTree |
ClassificationECOC *和紧凑分类 * |
ClassificationEnsemble *,ClassificationBaggedEnsemble *,CompactClassificationEnsemble * |
ClassificationDiscriminant *和CompactClassificationDiscriminant * |
ClassificationKNN * |
ClassificationLinear * |
ClassificationSVM *和CompactClassificationSVM * |
ClassificationTree *和CompactClassificationTree * |
降维 |
以下函数和系统对象的C和c++代码生成需要System Identification Toolbox™软件。
星号(*)表示参考页具有C/ c++代码生成的使用说明和限制。
星号(*)表示参考页具有C/ c++代码生成的使用说明和限制。
星号(*)表示参考页具有C/ c++代码生成的使用说明和限制。
C函数和C++代码生成函数需要小波工具箱™ 软件
星号(*)表示参考页具有C/ c++代码生成的使用说明和限制。
以下函数和系统对象的C和c++代码生成需要WLAN系统工具箱™软件。
星号(*)表示参考页具有C/ c++代码生成的使用说明和限制。
WLAN建模 |
信号传输 |
信号接收 |
传播渠道 |
WLAN系统工具箱的功能MATLAB函数不支持块。万博1manbetx