How do I multiply a given function handle with the independent variable?
3 views (last 30 days)
Show older comments
Saurabh Madankar
on 3 Apr 2023
Answered: Steven Lord
on 3 Apr 2023
I have pre-defined n number of function handles f_{i} which are functions of t for i = 1 to n. How do I define a new function g_{i} = t.f_{i} and then evaluate the integral of each g_{i} from t=0 to 1?
0 Comments
Accepted Answer
Steven Lord
on 3 Apr 2023
f = @sin;
g = @(t) t.*f(t);
format longg
[3*sin(3); g(3)] % Spot check by evaluating the function at t = 3
Now you can use g like any other function handle in functions like integral.
numericAnswer = integral(g, 0, 2*pi)
syms x
symbolicAnswer = int(x.*sin(x), 0, 2*pi) % or
symbolicAnswer = int(g(x), 0, 2*pi)
[numericAnswer; double(symbolicAnswer)]
0 Comments
More Answers (1)
埃博拉酱
on 3 Apr 2023
Use symfun and int in Symbolic Math Toolbox if you want to do integrals.
0 Comments
See Also
Categories
Find more on Symbolic Math Toolbox 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!