How do I multiply a given function handle with the independent variable?
    8 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 Special Values 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!