Double integration with respect to same variable in defiinte range

7 ビュー (過去 30 日間)
Godas Srikar
Godas Srikar 2020 年 1 月 2 日
コメント済み: Godas Srikar 2020 年 1 月 26 日
How to double integrate an expression with same variable numerically(using Simson's rule) for example we have a function acceleration A=t*sint for t ranging from 0 to 1sec, how to find displacement by numerically integrating the function twice with respect to t.

採用された回答

Rajat Tewari
Rajat Tewari 2020 年 1 月 8 日
編集済み: Rajat Tewari 2020 年 1 月 8 日
Hi Godas,
The solution to this problem can be achieved in 2 ways:
If you have Symbolic Toolbox, you can do this easily:
>> syms t;
>> f = t*sin(t);
>> result = int( int(f), [0 1])
>> vpa(result)
If you do not have symbolic toolbox, this can be done in following way:
>> format long
>> f = @(x,t) t.*sin(t)
>> y2 = @(x) x;
>> result = integral2(f2,0,1,0,y2);
Important Note: In second method, as you can see that I have put the lower limit of inside integral as 0 which is working for this case but if the result of first integral yields then it will become 1. Similarly, if it yields , then you have to use . Keep this in mind.
Hope it helps

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeSymbolic Math Toolbox についてさらに検索

製品

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by