【发布时间】:2013-08-16 01:10:02
【问题描述】:
我编写了一个函数feval,它接受两个参数并输出一个数字。
现在我想使用命令integral2 来集成我的函数feval(x,y)。
问题似乎是integral2 认为我有一个可以将两个数组作为参数并对其应用成对操作的函数。不幸的是,这种情况并非如此。我的函数只能与 2 个数字一起使用,而不能与完整数组一起使用。是否有任何标准方法可以使这项工作?
实际上,这是我现在的代码,MATLAB 声称 q = 积分2(@(x,y) arrayfun(func_cross_scat,x,y),0,2*pi,0,pi); 我的函数(feval,我重命名为 func_cross_scat 没有获得足够的输入参数)
【问题讨论】:
-
(1) 您可以创建一个包装函数,该函数将为更大数组中的所有值调用您的函数 (2) 您可以在可能的情况下使用
.命令(矢量化) -
@TryHard 你介意对这个错误采取很多措施吗?