How does matlab compute hypergeom?
조회 수: 7 (최근 30일)
이전 댓글 표시
I want to know what method Matlab uses to compute hypergeom (generalised hypergeometric function) if I input say floats rather than symbolic variables. For instance does it simply use the power series or is there some sort of continued fraction approximation?
댓글 수: 0
채택된 답변
Walter Roberson
2017년 10월 9일
편집: Walter Roberson
2017년 10월 9일
Historical method: https://www.mathworks.com/matlabcentral/answers/350039-is-there-any-way-to-speed-up-the-calculation-of-the-confluent-hypergeometric-function
You can read the current method:
strjoin(regexp(char(evalin(symengine,'expose(hypergeom)')), '\\n', 'split'), '\n')
댓글 수: 2
Walter Roberson
2017년 10월 9일
MATLAB these days calls the MuPAD symbolic engine instead of Maple. The code you would have seen is MuPAD code. MuPAD was originally written in Germany. specfunc::Wurzelbehandlung appears to translate as "root treatment".
Most of the code should be easy to mentally translate. [] is indexing, () is bracketing or function calls, := is assignment, = is comparison. nops() is more or less length() . {} is set construction. {op(l1)} more or less converts the list of items in l1 into a set, so it is like unique(l1).
추가 답변 (0개)
참고 항목
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!