任意导出Matlab算法的案例 本文介绍了如何将Matlab算法导出到Java程序中,实现了Matlab神经网络算法的混合编程。该案例主要涉及到Matlab中生成神经网络、编写调用函数、编译java可调用包、在Java中编写函数调用导出包等步骤。 一、Matlab中生成神经网络 在Matlab中,可以使用神经网络工具箱来生成神经网络。在Matlab命令窗口中编写神经网络算法,然后运行生成网络。右键点击workspace里的net,选择另存为,保存为net.mat文件,以供Java程序调用。 二、Matlab中编写函数文件 在Matlab中,可以编写函数文件,以便将神经网络算法导出到Java程序中。在Matlab命令窗口中输入deploytool,回车后调出工具栏。然后,在左侧选中生成的javapackage,添加文件,点击打包。这将生成一个Java可调用包。 三、Java中编写函数调用导出包 在Java中,可以编写函数调用Matlab导出的神经网络算法。在Eclipse中新建一个Java项目,并创建一个Java包。然后,将Matlab导出的Java包和javabuilder.jar包添加到项目中。编写Java代码,调用Matlab导出的神经网络算法,并运行Java程序,得到结果。 四、问题和解决方法 在将Matlab算法导出到Java程序中时,可能会遇到一些问题。例如,神经网络不可以直接生成.jar文件被Java调用。解决方法是,在Matlab下训练好网络,将net保存为mat文件,然后再写一个m文件,load进mat文件。在Java中运行时,可能会提示输入数组和内部矩阵维度不一致。解决方法是在Matlab中的sim函数中,在input_arry后面加上',即变为sim(net,input_arry')。 本案例提供了一个将Matlab算法导出到Java程序中的解决方案,实现了Matlab神经网络算法的混合编程。
- 粉丝: 0
- 资源: 4
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助