Matlab fminsearch中匿名函数的多个输出

Matlab fminsearch中匿名函数的多个输出,matlab,anonymous-function,Matlab,Anonymous Function,我试图返回fminsearch优化的结果。 我正在使用fminsearch为SVM寻找最佳超参数(变量z)。匿名函数正在最小化分类错误('Crit'),但我还希望返回在同一次迭代('Features')中获得的另一个变量(给定超参数的选定特征): 有没有办法让“fminsearch”同时返回“Crit”和功能? 保存到工作区不起作用,因为“fminsearch”返回的超参数的功能不正确。如果在fminsearch完成后再进行一次功能评估,这是最简单的: fun = @(z)SVM_min_fn(

我试图返回fminsearch优化的结果。 我正在使用fminsearch为SVM寻找最佳超参数(变量z)。匿名函数正在最小化分类错误('Crit'),但我还希望返回在同一次迭代('Features')中获得的另一个变量(给定超参数的选定特征):

有没有办法让“fminsearch”同时返回“Crit”和
功能

保存到工作区不起作用,因为“fminsearch”返回的超参数的功能不正确。

如果在
fminsearch
完成后再进行一次功能评估,这是最简单的:

fun = @(z)SVM_min_fn(Data,Labels,exp(z(1)),exp(z(2)),num_folds);
[z_opt,Crit] = fminsearch(fun,z0,opts);

[~, Features_opt] = fun(z_opt);
fun = @(z)SVM_min_fn(Data,Labels,exp(z(1)),exp(z(2)),num_folds);
[z_opt,Crit] = fminsearch(fun,z0,opts);

[~, Features_opt] = fun(z_opt);