chooseargs 允许直接选择任何函数 f 的参数组合,具有以下形式: [y1, y2, ..., yM] = f(f_inputs),并输出一个单元格 C,使得: C{k} == yargidx(k)。如果条目为单元格,则 idxc 本身为单元格。以下是一些示例:
A = magic(3);
[y1, y2] = max(A); % 返回 y1 = [8, 9, 7], y2 = [1, 3, 2]
chooseargs(@max, 1, [2, 3], A) % 返回 y1([2,3]) = [9, 7]
chooseargs(@max, 1, {1, [2, 3]}, A) % 返回 y1(1, [2,3]) = [9, 7]
chooseargs(@max, 2, [], A) % 返回 y2 = [1, 3, 2]
chooseargs(@max, 2, {[1, 1], [2, 3]}, A) % 返回 y2([1,1], [2,3]) = [3, 7]