Problem with using symbolic integration

2 次查看(过去 30 天)
This is my expression
l = 0.0357;
u = 0.9;
p = 5.1;
q =3;
f= ((x-l)^(p-1)*(u-x)^(q-1)/(beta(p,q)*(u-l)^(p+q-1)));
F = (int(f,x,[l x]))
For these values it gives me a solution , where as when I change the value of say q=3.1 , it doesnt solve it . I get this back with some big integers
int((2305843009213693952*(9/10 - x)^(21/10)*(x - 357/10000)^(41/10))/6549555978944313, x, 357/10000, x)
Can anyone help me find the problem?

采纳的回答

David Goodmanson
David Goodmanson 2020-5-6
Hello Yasho,
For any reasonable q, integrating from l to u gives F = 1 by definition of the beta function. When q is an integer, integration from l to an arbitrary x0 gives an answer because symbolic can expand out (u-x)^(q-1) as a polynomial. So for q = 3 you can see a quadratic as part of the answer.
When both p and q are nonintegers and an arbitrary x0 as the upper limit, you have an incomplete beta function which has to be done numerically.
  5 个评论
Yasho Bharat Boggarapu
But ,I have noticed that beta calculates for any real value of (p,q). Then ,how does it affect the integration ?
David Goodmanson
David Goodmanson 2020-5-6
it allows you to always have an answer for the denominator of the integrand which is good, but it does not affect the conclusion in the previous comment I wrote.

请先登录,再进行评论。

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Assumptions 的更多信息

产品


版本

R2020a

Community Treasure Hunt

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

Start Hunting!

Translated by