我正在嘗試運行下面的代碼,但我不斷收到“無法從 struct 轉換為 double”錯誤。如果您能幫助我解決代碼的問題,我將不勝感激。附上錯誤截圖。
H = [1,2,3, 4, 5, 6, 7, 8, 9, 10];
ratio = [.6 .2 .2; .7 .15 .15; .8 .1 .1];
result = zeros(30,1);
counter = 1;
load('inputsKonyaAccesshistoricalTransposeAnn.mat');
load('reanalizKonyaprecipitationhistorical.mat');
I1= inputsKonyaaccessTransposehist';
T= reanalizKonyahistprecipitation';
xdata2=(1:size(I1,1))';
dasddas = bsxfun(@(x,y) interp1(y(~isnan(x)),x(~isnan(x)),y),I1,xdata2);
I = dasddas;
for h_counter = 1:length(H)
for r_counter = 1:3
result(counter) = train_netloop(H(h_counter),ratio(r_counter,:),I,T);
counter = counter 1;
end
end

uj5u.com熱心網友回復:
好吧,顯然 的輸出train_netloop()是一個結構,您試圖將其保存在您使用 創建的陣列中zeros(),即雙陣列。由于結構不是雙重的,這顯然是行不通的。嘗試result = cell(30, 1)and result{counter} = train_netloop(),即將結果存盤在單元格中。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/481584.html
