如何在 Matlab 中求解 Volterra (Fredholm?) 积分方程
How can I solve a Volterra (Fredholm?) integral equation in Matlab
我说的是二阶 Volterra 积分方程:
在我的例子中,g
也是 a
和 x
之间的丑陋积分,也是 a=0
(对于 g
和上面的积分) . K
等于 1.
我找到了一些关于Fredholm方程的资料,但它们并不完全相同(固定区间,它们在积分符号上没有x
),我想知道是否可以重新分析以弗雷德霍姆方程?如果是这样,我该如何在 Matlab 中解决它?
您有第二类 Volterra 方程,并且在内核采用 k(x-t) 形式的情况下,它可以通过操作方式(方法)求解。
由于您的任务不是唯一的,使用现成的解决方案会很方便:
http://www.mathworks.com/matlabcentral/fileexchange/49721-volterra-integral-equations-solver
求解方程式(如果我理解正确的话):
isolve(1,10*x,1)
ans =
10*exp(x) - 10
将通过在源中替换来检查解决方案的正确性:
10*x + int(y,0,x)
ans =
10*exp(x) - 10
正确解决。
P.S。对不起我的英语。
我说的是二阶 Volterra 积分方程:
在我的例子中,g
也是 a
和 x
之间的丑陋积分,也是 a=0
(对于 g
和上面的积分) . K
等于 1.
我找到了一些关于Fredholm方程的资料,但它们并不完全相同(固定区间,它们在积分符号上没有x
),我想知道是否可以重新分析以弗雷德霍姆方程?如果是这样,我该如何在 Matlab 中解决它?
您有第二类 Volterra 方程,并且在内核采用 k(x-t) 形式的情况下,它可以通过操作方式(方法)求解。
由于您的任务不是唯一的,使用现成的解决方案会很方便: http://www.mathworks.com/matlabcentral/fileexchange/49721-volterra-integral-equations-solver 求解方程式(如果我理解正确的话):
isolve(1,10*x,1)
ans =
10*exp(x) - 10
将通过在源中替换来检查解决方案的正确性:
10*x + int(y,0,x)
ans =
10*exp(x) - 10
正确解决。
P.S。对不起我的英语。