How does matlab compute hypergeom?
8 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Matt
am 9 Okt. 2017
Kommentiert: Walter Roberson
am 9 Okt. 2017
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 Kommentare
Akzeptierte Antwort
Walter Roberson
am 9 Okt. 2017
Bearbeitet: Walter Roberson
am 9 Okt. 2017
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 Kommentare
Walter Roberson
am 9 Okt. 2017
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).
Weitere Antworten (0)
Siehe auch
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!