如何转换matlab函数&x27;pchip&x27;用matlab编写c代码

如何转换matlab函数&x27;pchip&x27;用matlab编写c代码,c,matlab,matlab-coder,C,Matlab,Matlab Coder,我有一个问题与Matlab编码器。我想从Matlab插值函数pchip生成C代码。我用coder.screener验证了该函数,它说它可用于代码生成,但当我尝试构建pchip.m文件时,我得到了以下错误: 独立代码生成不支持函数“pchip”。请参阅coder.extrinsic的文档,了解如何在模拟中使用此函数 有人能帮我吗?对于我正在编写的程序,我确实需要将此函数转换为C。从以下代码生成代码的限制pp=pchip(x,y): 输入x必须严格递增 不删除具有NaN值的y条目 如果为pp=pc

我有一个问题与Matlab编码器。我想从Matlab插值函数
pchip
生成C代码。我用
coder.screener
验证了该函数,它说它可用于代码生成,但当我尝试构建
pchip.m
文件时,我得到了以下错误:

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


有人能帮我吗?对于我正在编写的程序,我确实需要将此函数转换为C。

从以下代码生成代码的限制
pp=pchip(x,y)

  • 输入
    x
    必须严格递增
  • 不删除具有
    NaN
    值的
    y
    条目
  • 如果为
    pp=pchip(x,y)
    语法生成代码,则无法将
    pp
    输入MATLAB中的
    ppval
    函数。要从代码生成软件创建的
    pp
    结构创建MATLAB
    pp
    结构,请执行以下操作:
    • 在代码生成中,用于将分段多项式细节返回到MATLAB
    • 在MATLAB中,使用创建
      pp
      结构

因此,请检查您是否完成了前面的几点;尤其是最后一个。你在文档中有一些例子来说明如何制作/删除一个PICEWITY多项式。

代码生成支持支持<代码> pCHIG/<代码>被添加到R2014A中,所以如果你正在使用一个版本,那么你可以考虑升级。解决方案是升级到r2014。