C# 调用matlab regress 函数报错 20C

今天研究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.

求大神给出解决方案!

2个回答

没有正确新建C#项目的.NET FrameWork平台”,具体内容可以参考我的这篇文章的末尾写的注http://blog.csdn.net/liu16659/article/details/52442435

楼主是新建立窗口还是控制台?

YYF_CS
yfyu 控制台
2 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐