Calculting a function with limits
4 ビュー (過去 30 日間)
古いコメントを表示
Hello guys.
I have a two functions which i need to integrate by using an anonymous function.
but for some reason i says error, first i wanted to use quad, but it seems like it isnt beeing used anymore.
but i think i am misunderstanding something to calculate it.
the two functions are the following:
8/ln(2)*integral(ln(1+tan(x)) lower limit=0 upper limit: pi/4
the next is
integral(2/sqrt(5^2-x^2)) lower limit: 0 upper limit: pi
0 件のコメント
回答 (2 件)
Roger Stafford
2014 年 3 月 2 日
Your first integral has a singularity at x = 0, but it was my impression that 'integral' can handle such singularities. However, try setting the lower limit just a tiny bit above zero to see if the trouble remains.
Alternatively you can do integration by parts and solve the equivalent:
8/log(2) * ( pi/4*log(2)-integral( @(x) x/cos(x)/(cos(x)+sin(x)) ,0,pi/4) )
which has no singularity.
As for the second integral, it is a perfectly run-of-the-mill integral which 'integral' should have no trouble with. However, you don't really need matlab to evaluate it. By changing variables x = 5*sin(t), it is easy to show that it is exactly equal to 2*asin(pi/5). Why waste effort setting it up for matlab when ordinary calculus procedures are available?
参考
カテゴリ
Help Center および File Exchange で Function Creation についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!