积分依赖于自身时的数值积分

时间:2014-03-04 16:22:30

标签: matlab integration

我想用数字解决一个积分而不是它先前的路径。积分7.14来自http://www.mathworks.com/matlabcentral/answers/uploaded_files/8998/1.pdf

使用下面的代码我收到错误。怎么了?我用这段代码解决了这个问题吗?

“使用integralCalc / finalInputChecks时出错(第516行)函数的输出必须与输入的大小相同。如果FUN是数组值的被积函数,请将'ArrayValued'选项设置为true。”

谢谢。

z = 0:1/1000:10^-2
dz = z(2)-z(1); %integration step
sigma = 1;
q=0; %Integral value at z=0
for rr = 1:length(z)
fun = @(z) sigma*((10^4-exp(q))/((10^4+exp(q))));
q = integral(fun,0,z(rr))*dz;
end
q

1 个答案:

答案 0 :(得分:0)

替换行:

q = integral(fun,0,z(rr))*dz;

使用:

q = integral(fun,0,z(rr),'ArrayValued',true)*dz;