我想用数值来求解一个积分,而不是依赖于它以前的路径。从这里算起积分7.14,files/8998/1.pdf。
通过下面的代码,我得到了一个错误。怎么啦?我是用这个代码来解这个积分吗?
使用integralCalc/finalInputChecks (第516行)函数输出的错误必须与输入的大小相同。如果ArrayValued是数组值的integrand,则将‘’选项设置为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发布于 2014-03-04 16:34:10
更换线路:
q = integral(fun,0,z(rr))*dz;通过以下方式:
q = integral(fun,0,z(rr),'ArrayValued',true)*dz;https://stackoverflow.com/questions/22177357
复制相似问题