如何访问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
但也许有一个不需要这种解决方法的解决方案。