我知道我说过,但仍然失踪,仍然很重要:
我们需要一种方法来收集所有函数调用的输出到一个细胞
在中间的一个表达式
。
我知道这可能是棘手的内部实现。有内部规则,很难解决,这和多少输出请求的功能。例如,
[A, B] = cellfun (@C D“统一”,0)
不知为何将“两个输出”的知识传递给C——例如如果你使用@max然后将细胞数组的最大值和B细胞数组的索引。比这个情况可能会变得更复杂,弄清楚所有的情况下会使你的头部受伤。但是我们知道任何表达式C D (D (E)), (E)将评估要求一个输出,将传递给C…但多个输出的知识传递给C而不是D。
输出的数量使用固有的不清楚。如果例如你叫数值和问收集输出,你要求共同宣传,你的情况下,或完整的吹捧,你,你,你们,IE ?有一些情况下,额外的输出可以是昂贵的计算,所以即使一个操作,收集“最大”输出可能是有用的,它并不总是有利的,所以选择的能力数量将是有用的。
然后有问题,例如,协议(),在那里你可以拥有任意数量的输出只有一个输入:
会初始化一个,B, C, D - 123。所以如果你问收集“所有”的输出协议(123),这一数字并不明确。
工作这些事情不是微不足道的,但它是一个很缺少的语言。
可能会有一个机会等语法{}的名字——例如,
arrayfun (@ (X0){}数值(@f tspan, X0), X0)
想收集所有调用的输出。目前,{}无效之前,一个名字。