jhonrobin 发表于 2008-11-29 22:25:05

上传一个补偿模糊神经网络的源代码并求助


本文中有两个函数m文件:model126.m是一个用于预测的完全没有用工具箱函数的补偿模糊神经网络主程序,用于仿真、对比训练数据和网络输出的差异;cb.m是一个非线性系统的数学模型,在model126.m中用“ode45”函数求解这个数学模型后,可以得到105个x1(t)、x2(t)和y(t),从而建立起一个两输入一输出的补偿模糊神经网络。

求助目的:基于我的已经写好的那个神经网络主程序建立一个.exe可执行程序,它可以从excel文件中读取数据进行预测,并将结果写入excel文件中,还能把预测结果绘图

求助内容:用VC++6.0环境下调用经修改(肯定要修改我想)和编译后的model126.m文件,用C语言编写读写excel文件的接口命令,混编后使之成为一个.exe独立可执行程序,使得该程序能够读取名为a.xls的excel文件的前3列共50行数据分别作为神经网络的两个输入量和一个输出量,并将最后的预测结果写入a.xls的第51行对应的前3列。
已经会做的工作:
1、已经知道xlsread()和xlswrite()函数的确可以在命令窗口读写excel中的数据,但是只能被编译为mex文件,不能在被编译为.exe的文件中使用。
2、之所以没有用工具箱函数来写神经网络,就是因为工具箱函数不能被编译成.exe的独立可执行程序。
3、之所以另外写cb.m文件,纯粹是为了得到神经网络的输入量,用以模仿我想要实现的“excel文件中读取数据进行预测”从而对网络进行训练。大家可以运行"mcc -B sgl model126.m cb.m"这个命令,完全可以得到一个.exe独立可执行程序。所以,大家在混编的时候不必理会cb.m,并且我觉得应该删掉model126.m文件的第三行和第四行。
4、如果把matlab算法编译成dll,然后VC和matlab混合编程可以实现,但是我对这方面根本就不懂,而且一月份就要交论文,所以请大家务必要帮帮忙啊

zp2000 发表于 2008-12-1 08:55:04

非常的专业啊。。。感谢你提供的work文件,我现在还没有能力能回答你的这些问题,等我再摸索一段时间看看,我以后可能也要做点模糊神经网络的东西,现在还在做硬件在

ljelly 发表于 2008-12-1 09:09:58

关于混编的东东,在本版中你可以搜索taohe 和SCIE的帖子
有较为详细的介绍,祝你好运!

taohe 发表于 2008-12-2 20:25:51

你用的matlab版本是多少?

我想你可能可以这样作:
编写一个m函数,无输入参数,在其中用uigetfile获得输入文件a.xls的路径,然后再用xlsread读取响应的数据,调用你的神经网络程序进行预测,把结果用xlswrite写入a.xls,结束。

然后用mcc把该函数和model126.m编译成一个exe文件,应该就可以了。

现在离一月尚有一段时间,加把油,应该可以完成。祝好运.

jhonrobin 发表于 2008-12-6 11:39:34

谢谢taohe,我先试试
页: [1]
查看完整版本: 上传一个补偿模糊神经网络的源代码并求助