如何索引ClassificationSVM类的对象?

时间:2016-07-13 09:16:14

标签: matlab

以下代码:

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类的对象。

有任何想法如何修复它?

1 个答案:

答案 0 :(得分:0)

i应停在length(tempclasses)-1而不是length(tempclasses)

否则j将从i+1开始,大于length(tempclasses),但不会为j

分配值