你用的是matlab的神经网络工具箱吧。那是因为权值和阈值每次都是随机初始化的,所以结果就会不一样, 你可以把随机种子固定,即在代码前面加上setdemorandstream(pi); 这样每次训练出来的结果都是一样的了。看来楼主是刚开始学习神经网络的,推荐一些资料给楼主: 神经网络之家 (专讲神经网络的网站,有视频下载) matlab中文论坛的神经网络专区 数学中国的神经网络专区 较好的书: MATLAB神经网络原理与实例精解