我需要在实验中更改参数,并在每次运行中保存X,Y
perfcurve
。不幸的是,它们每次都有不同的大小。
for ii=1:length(myparams)
%some previous calculations
[X,Y,T,abc] = perfcurve(true, scores, 1);
X_all(ii, :) = X;
Y_all(ii, :) = Y;
end
Plot(X_all, Y_all)
我想让这个工作正常,但我无法弄清楚每次循环时如何保存X
和Y
。
答案 0 :(得分:3)
cell array可以轻松实现不等长度的保存向量。
在这里适应你的问题:
X_all = cell([1 length(myparams)]);
Y_all = cell([1 length(myparams)]);
for ii=1:length(myparams)
%some previous calculations
[X,Y,T,abc] = perfcurve(true, scores, 1);
X_all{ii} = X;
Y_all{ii} = Y;
end
figure, hold on
for ii=1:length(myparams)
plot(X_all{ii}, Y_all{ii});
end