如何访问ismember内部使用时的两个参数splitapply?
slitapply仅返回每个组的标量值,因此为了计算每个组的非标量值(由 的第一个参数返回ismemebr),必须将匿名函数(在本例中ismember)括在大括号内{}以返回元胞数组。
但是现在,当我向 提供两个输出参数时splitapply,我得到一个错误:
Output argument "varargout{2}" (and maybe others) not assigned during call to
"@(x,y) {ismember(x,y)}"
加 1
我可以创建另一个函数,例如,ismember2cell它将应用ismember并将输出转换为元胞数组:
function [a, b] = ismember2cell(x,y)
[a,b] = ismember(x,y);
a = {a};
b = {b};
end
但也许有一个不需要这种解决方法的解决方案。