以下代码:
for i = 1:length(tempclasses)
for j=i+1:length(tempclasses)
ind1=find(strcmp([classes.class1],tempclasses(i)));
ind2=find(strcmp([classes.class2],tempclasses(j)));
ind=intersect(ind1,ind2);
tmp=predict(SVMModel(ind).svm, histr);
ind=find(strcmp({t.ind}, tmp));
t(ind).fit=t(ind).fit+1;
end
end
给出错误:
使用classreg.learning.internal.DisallowVectorOps / subsref(第16行)时出错 您无法使用()索引索引到ClassificationSVM类的对象。
有任何想法如何修复它?
答案 0 :(得分:0)
i
应停在length(tempclasses)-1
而不是length(tempclasses)
否则j
将从i+1
开始,大于length(tempclasses)
,但不会为j