我在函数中使用:
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的大小未被很好地识别并且它返回错误。