今天研究C# 调用 matlab 编译的动态库,在将简单加法运算在C# 中调用成功后,满怀开心的心情进一步的调用matlab中regress 函数,结果灾难的报错了,经过半天的奋斗各种百度,谷歌,未能找到解决方案。
.m文件如下:
function c = MtRegress( y,x )
r=x';
t=y';
c=regress( t,r );
end
c# 如下:
MatClass matClass = new MatClass();
MWNumericArray x = new double[] { 1, 2, 3, 4, 5, 6 };
MWNumericArray y = new double[] { 1, 3, 4, 10, 20, 30 };
var data = matClass.MtRegress(y, x);
报错如下:
“System.Exception”类型的未经处理的异常在 MWArray.dll 中发生
其他信息:
... MWMCR::EvaluateFunction error ...
未定义与 'double' 类型的输入参数相对应的函数 'regress'。
Error in => MtRegress.m at line 6.
... Matlab M-code Stack Trace ...
at
file C:\Users\ADMINI~1\AppData\Local\Temp\Administrator\mcrCache8.3\MatLib0\MatLib\MtRegress.m, name MtRegress, line 6.
求大神给出解决方案!