任何人都可以告訴我是否有可能在MATLAB中的「網絡」結構中添加一個新字段?在MATLAB中向神經網絡結構添加一個新字段
我試過這個:
net = setfield(net,'tr',tr);
,但我得到這個錯誤:
Reference to non-existent field 'tr'.
任何人都可以告訴我是否有可能在MATLAB中的「網絡」結構中添加一個新字段?在MATLAB中向神經網絡結構添加一個新字段
我試過這個:
net = setfield(net,'tr',tr);
,但我得到這個錯誤:
Reference to non-existent field '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]
由於Amro指出,net
是一個對象,而不是一個結構,因此,你不能一個字段添加到它。
你可以做的是建立自己的結構,與net
作爲一個字段在它
>> myNet.net = net;
>> myNet.tr = tr;