C#调用Matlab神经网络工具箱

wx23344842 2013-08-15 10:11:08
用deploytool将M文件做成.dll文件,后用C#调用
提示错误... MWMCR::EvaluateFunction error ...
The left hand side is initialized and has an empty range of indices.
However, the right hand side returned one or more results.
Error in => BP_ANN_1.m at line 4.

其中M函数为
function y=BP_ANN_1(input,output,testIn,testOut)
input=input';output=output';
inputNorm=premnmx(input);
net=newff(minmax(input),[6 1],{'logsig' 'purelin'},'traingdx');
net.trainparam.epochs=10000;
net.trainparam.goal=0.001;
net.divideFcn = '';
net=train(net,inputNorm,output);
testIn=testIn';testOut=testOut';
testInNorm=premnmx(testIn);
y=sim(net,testInNorm);

C#程序为
MWNumericArray b = new MWNumericArray(MWArrayComplexity.Real, 4, 1);
MWNumericArray c = new MWNumericArray(MWArrayComplexity.Real, 2, 2);
MWNumericArray d = new MWNumericArray(MWArrayComplexity.Real, 2, 1);
a[1, 1] = 1; a[1, 2] = 1;
a[2, 1] = 0; a[2, 2] = 1;
a[3, 1] = 1; a[3, 2] = 0;
a[4, 1] = 0; a[4, 2] = 0;
b[1, 1] = 1; b[2, 1] = 0; b[3, 1] = 0; b[4, 1] = 0;
c[1, 1] = 1; c[2, 1] = 0;
c[2, 1] = 1; c[2, 2] = 1;
d[1, 1] = 0; d[2, 1] = 1;
bp.BP_ANN_1(a, b,c, d);

有没有做过这方面的大神给指条路啊!!!!!!!
...全文
644 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
budaowengzuibang 2015-01-07
  • 打赏
  • 举报
回复
通过COM或者.NET组件是搞不定神经网络的,需要借助MATLAB引擎技术,具体参考 http://blog.sina.com.cn/u/3603695961
budaowengzuibang 2014-10-04
  • 打赏
  • 举报
回复
我也遇到了同样的问题,请问大家是怎么解决的呢,期待高手指导,感激不尽!email:wwwbudaoweng@qq.com
abc2363789187 2014-09-20
  • 打赏
  • 举报
回复
看看这个帖子对LZ有无帮助
引用
嗯嗯。。现在问题已经解决了~! 遇到问题: 1.在C#引用的时候 生成的.dll文件会遇到版本的问题。这时候我们要看自己用的VS版本和生成的是否一致。 2.C#代码里面 引用传值的时候要进行数据的转换。 将c#的参数输入到matlab函数时,要将参数转化为matlab的参数形式,通常是MWArray类型.matlab返回的参数,也要转化为c#用的类型,比如数组或者数值类型。
http://bbs.csdn.net/topics/390340895
wangming0227 2014-09-19
  • 打赏
  • 举报
回复
楼主问题解决了么,也遇到一样的问题,同样是newff
凤沅豆腐干 2014-03-19
  • 打赏
  • 举报
回复
利用dll的形式不太可取,因为里面有太多的未知函数,建议楼主使用COM方式来调用matlab。
xuwei8091 2013-12-02
  • 打赏
  • 举报
回复
楼主你好,请问你这个问题解决了么,我在做神经网络的时候,用c#调用也出现了这个问题,求指教。。。

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧