Cannot use solver function with poisscdf function

1 Ansicht (letzte 30 Tage)
Youssef Badawy
Youssef Badawy am 27 Mär. 2023
Beantwortet: Torsten am 28 Mär. 2023
syms xu
eqn = 0.05 == 1 - poisscdf(35,xu);
S = solve(eqn,xu)
I want to get the mean of the poisson distribution
However, when I run the matlab code above I get the below error
% Error using symengine
% Unable to prove 'xu < 0' literally. Use 'isAlways' to test the statement mathematically.
% Error in sym>logicalNaNIsFalse (line 1965)
% X = mupadmex('symobj::logicalNaNIsFalse',A.s,9);
% Error in sym/any (line 603)
% X = any(logicalNaNIsFalse(A));
% Error in poisscdf (line 45)
% if any(t(:))

Antworten (1)

Torsten
Torsten am 28 Mär. 2023
syms lambda n
eqn = exp(-lambda)*symsum(lambda^n/factorial(n),n,0,35) == 0.95;
solve(eqn,lambda)
Warning: Unable to solve symbolically. Returning a numeric solution using vpasolve.
ans = 
26.73116648164810130021030790587

Tags

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by