之前解决了如何在java中调用matlab函数,最近又碰到了需要调用神经网络处理结果的问题,经测试,不能简单的把神经网络函数当做普通的function函数,直接进行打包,因为工具箱函数是无法直接进行编译的,经过各种尝试,发现该方式是有效的!
1、生成mat文件
将训练好的神经网络net另存为.mat文件
2、编辑function函数,加载net
A=load('C:\*\*\*\*.mat');%.mat文件的路径
B=fieldnames(A);
net=A.(B{1});
net=network(net);
Y=sim(net,P);
3、将function函数打包成jar文件,在java中导入两个必备jar包,调用BP神经网络函数的结果(具体打包过程参见另一篇博客《java中调用matlab函数》)
4、测试成功