2014-08-28 35 views
0

我正在尝试在MATLAB R2012b上使用MATLAB的integral函数。MATLAB集成函数在文档示例上失败

associated function documentation有一个明显的例子

% create an anonymous function 
fun = @(x) exp(-x.^2).*log(x).^2; 

% integrate 
q = integral(fun,0,Inf) 

但是当我这样做,我得到;

Error using subsindex 
Function 'subsindex' is not defined for values of class 'function_handle'. 

我已经看到了这个出现在随机的地方视图次上网,但从来没有发现描述发生了什么事一个令人满意的答案。任何想法如何阻止这或可能导致它?

回答

1

根据this的答案,您应该尝试检查路径上不同目录中是否有另一个integral函数。要做到这一点,请在命令窗口中键入which integral。如果存在不同的integral,则从路径中删除不属于Matlab分布的部分的integral函数。

+0

宾果bango - 积分被定义为一个函数中的变量在其他地方被调用。 – Alex 2014-08-28 20:30:26