Numerical solution of integral equation with parametric variable
Show older comments
Hello!
Please, how can I solve integral equation in Matlab
L = integral (f(b,t)) dt for third variable (parametric variable b)
Limits of integral are t0, t1.
1 Comment
bym
on 7 Apr 2011
numerically or symbolically?
Accepted Answer
More Answers (2)
Matt Tearle
on 8 Apr 2011
A variation on Jarrod's approach, using function handles (because everyone loves function handles):
myFunc = @(t,b) exp(t*b); % or whatever
t0 = 0;
t1 = 3;
L = 50;
f = @(b) quad(@(t) myFunc(t,b),t0,t1);
bsolve = fzero(f,2);
Or fsolve instead of fzero if you have Optimization Toolbox.
Walter Roberson
on 11 Apr 2011
If you have the symbolic toolbox,
syms x b
solve(int(f(x,b),x,t0,t1)-L,b)
In theory if it can be solved symbolically it will do so, and if not then MuPad should switch to numeric integrations, I think.
Categories
Find more on Numeric Solvers in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!