【发布时间】:2016-09-24 03:35:46
【问题描述】:
我正在 Simulink 中从事神经网络项目。我已经在 matlab 脚本文件中训练了神经网络,并将训练后的数据保存到 .mat 文件中。现在,我必须在 simulink 用户定义函数中使用这些训练数据,我可以利用这些训练数据进行预测。我尝试了多种方法将这些数据加载到函数中,但都没有成功。
我尝试通过 load 函数和 get_param 函数加载 mat 文件,但不支持。
我已使用模型资源管理器和模型工作区将这些经过训练的数据导入工作区,但仍无法从此工作区获取数据。我希望,我可以在 Simulink 中使用这个导入的工作区训练数据到我的用户定义的 matlab 函数中。 我尝试从工作区块使用,但我认为从工作区加载时间序列数据和数组,或者我不确定如何从工作区使用来加载这个神经网络。
训练数据并存入文件的代码
net=feedforwardnet([10,5]);
%set other parameters
net=train(net,[theta1;theta1D;theta1DD;theta2;theta2D;theta2DD],[tau1;tau2]);
save trainednet.mat net;
%theta and tau are the function variables
在此之后,变量神经网络网络被导入工作区。 现在我想在给定的用户定义函数中使用这个网络
pridicted=sim(net,[theta1;theta1D;theta1DD;theta2;theta2D;theta2DD]);
如果缺少任何其他信息,请询问。我想,我可以通过以某种不同的方式保存文件,以某种不同的方式从工作空间中使用。但我无法得到它。 使用 Matlab R2012a
【问题讨论】: