我这样调用函数:
beta=NaN(size(rates,1),6);
mats=[1:50];
mats2=[2 5 10 30];
for i=1:2
y2=rates(i,mats2);
yM=rates(i,:);
dataList=struct('yM',yM,'mats',mats,'model',@NSS,'mats2',mats2,'y2',y2);
de=struct('min',[0;3.5],'max',[3.5;30],'d',2,'nP',200,'nG',600,'ww',0.1,'F',0.5,'CR',0.99,'R',0,'oneElementfromPm',1);
beta(i,:)=DElambdaVec(de,dataList,@OF);
end
然而,DElabdavec 的输出是一个元胞数组:
output.Fbest=Fbest; output.xbest=xbest; output.Fbv=Fbv;
如何在 for 循环的每次传递中存储这些项目中的每一个?