legendre function of second kind
Show older comments
I am wondering if matlab have inbult function to compute legendre function of second kind like mathematica have LegendreQ.
4 Comments
David Goodmanson
on 14 Mar 2019
Hi yashika,
I don't believe so, although I would be happy to be proved wrong. Meanwhile,f you are looking for the basic legendre Q function with mu = 0 (not the associated legendre functions with mu ~= 0), then if n is not too large the expression
Q_n_(x) = (1/2) P_n_(x) log((1+x)/(1-x)) - Sum{1:n} (1/m) P_m-1_(x) P_n-m_(x)
should do reasonably well.
Yashika
on 14 Mar 2019
Yashika
on 14 Mar 2019
David Goodmanson
on 14 Mar 2019
I don't know how accurate that might be for n as high as 20, and it would be interesting to see how well the recurrence relation is satisfied in the region n ~~ 20.
Answers (2)
Bjorn Gustavsson
on 14 Mar 2019
0 votes
You can find a toolbox for special functions on the file exchange: Computation of Special Functions
I haven't (or at least don't remember) used this toolbox, but it might solve your task.
HTH
Sophus
on 4 Apr 2025
0 votes
You can use the hypergeometric function as a representation:

1 Comment
David Goodmanson
on 4 Apr 2025
you can as long as |z| > 1, not otherwise.
Categories
Find more on Structures 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!