hypergeom without symbolic math toolbox
Afficher commentaires plus anciens
Hi, is there any way to use the hypergeom function without having the symbolic math toolbox? I have tried some of the posted in the file exchange, but they all tend to give different results for large arguments compared to hypergeom. Thanks
10 commentaires
Dyuman Joshi
le 21 Août 2023
"I have tried some of the posted in the file exchange, but they all tend to give different results for large arguments compared to hypergeom."
The functions posted in FEX are numerical where as the hypergeom function is symbolical. There will be a difference in the precision of the values obtained.
"is there any way to use the hypergeom function without having the symbolic math toolbox?"
No, atleast not symbolically.
Why do you not want to use the symbolic math toolbox? Or do you not have access to it?
Star Strider
le 21 Août 2023
Please describe the problem you want to solve.
Eze Far
le 21 Août 2023
I'm thinking to use the integral expression, but I guess it will take much longer than hypergeom.
Just test it:
F = @(a,b,z) gamma(b)/(gamma(b-a)*gamma(a))*integral(@(t) exp(z.*t).*t.^(a-1).*(1-t).^(b-a-1),0,1);
tic
for i = 1:1000
F(1,2,-pi);
end
toc
tic
for i = 1:1000
hypergeom(1,2,-pi);
end
toc
@Torsten, that function won't work when a==b, and it does not provide a solution for large(ish) values.
(One could argue if 100 is large or not)
F = @(a,b,z) gamma(b)/(gamma(b-a)*gamma(a))*integral(@(t) exp(z.*t).*t.^(a-1).*(1-t).^(b-a-1),0,1);
%1
F(1,2,3)
hypergeom(1,2,3)
%2
F(1e2,1e1,1e0)
hypergeom(1e2,1e1,1e0)
%3
F(10,5,1)
hypergeom(10,5,1)
Torsten
le 21 Août 2023
Yes, it was a lousy attempt ... But at least it shows that numerical evaluation can be much faster - if it works :-)
Eze Far
le 21 Août 2023
Walter Roberson
le 21 Août 2023
hypergeomic function has a tendancy towards large intermediate values.
Dyuman Joshi
le 21 Août 2023
"It works just fine for a=1/2 and b=3/2."
The FEX submissions didn't work for these values?
the cyclist
le 21 Août 2023
For some values of parameters, hypergeometric variates can also be well approximated by either binomial or poisson variates. (Web search turns these up, if that sounds useful.)
Réponses (0)
Catégories
En savoir plus sur Symbolic Math Toolbox dans Centre d'aide et File Exchange
Produits
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!