0

我对 Matlab 编码器有疑问。我想从 Matlab 插值函数生成 C 代码pchip。我用它验证了该功能,coder.screener它说它可用于代码生成,但是当我尝试构建pchip.m文件时,出现此错误:

独立代码生成不支持函数“pchip”。请参阅 coder.extrinsic 的文档以了解如何在模拟中使用此函数。

谁能帮我?我真的需要在 C 中为我正在编写的程序转换这个函数。

4

1 回答 1

1

文档pp = pchip(x,y)中代码生成的限制:

  • 输入x必须严格增加。
  • 不删除带有值的y条目。NaN
  • 如果您为pp = pchip(x,y)语法生成代码,则无法输入ppppvalMATLAB 中的函数。要从代码生成软件创建的结构体创建 MATLABpp结构体:pp
    • 在代码生成中,用于unmkpp将分段多项式详细信息返回给 MATLAB。
    • 在 MATLAB 中,用于mkpp创建pp结构体。

因此,请检查您是否满足前面的几点;尤其是最后一个。您在文档中有关于如何制作/取消制作 picwise 多项式的示例。

于 2014-04-22T21:04:28.333 回答