在MATLAB中为神经网络结构添加一个新字段
有人能告诉我,在MATLAB的“网络”结构中添加一个新字段是可能的吗 我试过这个:在MATLAB中为神经网络结构添加一个新字段,matlab,neural-network,Matlab,Neural Network,有人能告诉我,在MATLAB的“网络”结构中添加一个新字段是可能的吗 我试过这个: net = setfield(net,'tr',tr); 但我得到了这个错误: 对不存在字段“tr”的引用 net不是常规结构,而是类的实例 不能只向对象添加任意字段 >> net = feedforwardnet(4); >> isobject(net) ans = 1 >> class(net) ans = network 查看该对象,有一个userdata属
net = setfield(net,'tr',tr);
但我得到了这个错误:
对不存在字段“tr”的引用
net
不是常规结构,而是类的实例
不能只向对象添加任意字段
>> net = feedforwardnet(4);
>> isobject(net)
ans =
1
>> class(net)
ans =
network
查看该对象,有一个userdata
属性,它为用户向网络对象添加自定义信息提供了一个位置
>> net.userdata.tr = rand(10);
>> net.userdata
ans =
note: 'Put your custom network information here.'
tr: [10x10 double]
如前所述,net
是一个对象而不是一个结构,因此不能向其添加字段。您可以做的是创建自己的结构,其中包含
net
字段
>> myNet.net = net;
>> myNet.tr = tr;