
我在link的Mathworks文档中发布的示例中得到了错误的结果
我期望输出是振幅为1的正弦波的2倍,但我得到的是1e8量级的常量值。
我使用了以下命令:
def = legacy_code('initialize');
def.HeaderFiles = {'myfunc.h'};%,'mat.h'};
def.SourceFiles = {'myfunc.c'};
def.SFunctionName = 'sfun_myfunc';
def.OutputFcnSpec = 'double y1 = myfunc(double u1)';
def.Options.singleCPPMexFile = false;
legacy_code('sfcn_cmex_generate', def);
legacy_code('sfcn_tlc_generate', def);
legacy_code('compile', def);
legacy_code('slblock_generate', def);我错过了什么?
发布于 2017-07-11 05:26:30
我找到问题了。在头文件中,我没有使用#ifndef,而是错误地使用了#ifdef。
https://stackoverflow.com/questions/45016039
复制相似问题