你怎么在函数执行Element-wise业务处理?
22日视图(30天)
显示旧的评论
答案(2)
Stephen23
2021年4月2日
编辑:Stephen23
2021年4月2日
没有简单的答案。根本你的要求包括交换运营商,就像如果你要求更换COS i:这个不太可能是微不足道的,如果在所有可能的在一般情况下。注意转换成字符串(例如,为了使用VECTORIZE)将立即失去所有绑定到本地变量和本地函数范围内定义的函数处理时,这也不是一个通用的解决方案。
AFAIK,最通用的方法是多次调用该函数。你可以很容易地编写一个包装器函数,返回一个函数包含一个循环(调用您的输入函数)。这将是相当有效的。
或者使用一个匿名函数包装器(效率不及一个循环):
func = @ (x, y, t) x * y * t;
有趣= @(变长度输入宗量)arrayfun(函数、变长度输入宗量{:});%包装
有趣(1:3,4:6 -七章)
一样的功能,可以应用多少次你想要的,例如:
包= @ @ (f)(变长度输入宗量)arrayfun (f,变长度输入宗量{:});
有趣=包装(函数);%包装
有趣(1:3,4:6 -七章)