【问题标题】:Numerical integration when the integral depend on itself积分自决时的数值积分
【发布时间】:2014-03-04 16:22:30
【问题描述】:

我想以数值方式求解一个积分,而不是取决于其先前的路径。积分 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

【问题讨论】:

  • 错误信息似乎很清楚。你读过它并尝试过它的建议吗?文档将向您展示如何使用该选项。

标签: matlab integration


【解决方案1】:

换行:

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

与:

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

【讨论】:

    猜你喜欢
    • 2022-10-05
    • 2021-02-21
    • 1970-01-01
    • 2016-01-12
    • 1970-01-01
    • 1970-01-01
    • 2014-07-19
    • 2015-03-30
    • 2023-03-08
    相关资源
    最近更新 更多