How do I multiply a given function handle with the independent variable?
3 ビュー (過去 30 日間)
古いコメントを表示
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 件のコメント
採用された回答
Steven Lord
2023 年 4 月 3 日
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 件のコメント
その他の回答 (1 件)
埃博拉酱
2023 年 4 月 3 日
Use symfun and int in Symbolic Math Toolbox if you want to do integrals.
0 件のコメント
参考
カテゴリ
Help Center および File Exchange で Symbolic Math Toolbox についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!