hypergeom without symbolic math toolbox
Mostra commenti meno recenti
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 Commenti
Dyuman Joshi
il 21 Ago 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
il 21 Ago 2023
Please describe the problem you want to solve.
Eze Far
il 21 Ago 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
il 21 Ago 2023
Yes, it was a lousy attempt ... But at least it shows that numerical evaluation can be much faster - if it works :-)
Eze Far
il 21 Ago 2023
Walter Roberson
il 21 Ago 2023
hypergeomic function has a tendancy towards large intermediate values.
Dyuman Joshi
il 21 Ago 2023
"It works just fine for a=1/2 and b=3/2."
The FEX submissions didn't work for these values?
the cyclist
il 21 Ago 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.)
Risposte (0)
Categorie
Scopri di più su Symbolic Math Toolbox in Centro assistenza e File Exchange
Prodotti
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!