在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属

有人能告诉我,在MATLAB的“网络”结构中添加一个新字段是可能的吗

我试过这个:

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;