hypergeom without symbolic math toolbox
Ältere Kommentare anzeigen
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 Kommentare
Dyuman Joshi
am 21 Aug. 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
am 21 Aug. 2023
Please describe the problem you want to solve.
Eze Far
am 21 Aug. 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
am 21 Aug. 2023
Yes, it was a lousy attempt ... But at least it shows that numerical evaluation can be much faster - if it works :-)
Eze Far
am 21 Aug. 2023
Walter Roberson
am 21 Aug. 2023
hypergeomic function has a tendancy towards large intermediate values.
Dyuman Joshi
am 21 Aug. 2023
"It works just fine for a=1/2 and b=3/2."
The FEX submissions didn't work for these values?
the cyclist
am 21 Aug. 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.)
Antworten (0)
Kategorien
Mehr zu Symbolic Math Toolbox finden Sie in Hilfe-Center und File Exchange
Produkte
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!