如何解决外在函数错误?

时间:2016-05-30 08:54:30

标签: matlab

我在函数中使用:

 STDinputs(nset1,nimp1)=nanstd(inputstemp,0,2);

   AVinputs(nset1,nimp1)=nanmean(inputstemp,2); 

inputstemp size是(100,33,2000);

这两行在Matlab代码中运行得很好,但是当我尝试编译时 mex文件使用:

coder.extrinsic('nanstd','nanmean');

编译器返回此错误:

  

“MATLAB表达式'nanstd'的大小不正确:预期   [100x2000]发现[100x1x2000]。“

怎么了?

我在这种模式中使用“codegen”:

cfg=coder.config; 
cfg.ResponsivenessChecks = false; 
cfg.ExtrinsicCalls = true; 
cfg.IntegrityChecks = false; 
cfg.SaturateOnIntegerOverflow = false;
codegen -config cfg OPTIM2_GeneticPattern -args {zeros(100,82,'double')}; 

我想导入nanstd&在mex文件中的nanmean但是imputstemp的大小未被很好地识别并且它返回错误。

0 个答案:

没有答案