在利用matlab平台进行分类训练时,使用到SVC(train_data,label,‘rbf’,inf)函数时,会出现编译出错,出错原因:“字段赋值赋给非结构体数组对象。”
解决步骤:
-1.调出SVC函数源代码;
-2.找到此段代码行:“[alpha lambda how] = qp(H, c, A, b, vlb, vub, x0, neqcstr);”;
-3.将此步骤-2中的代码行更改为:opts = optimoptions(‘quadprog’, ‘Algorithm’,‘interior-point-convex’,‘Display’,‘iter’);
[alpha lambda how] = quadprog(H, c, A, b, [], [], vlb, vub, x0,opts);”;
完成上述修改,即可编译成功。已测试可行!!