Используйте дескриптор функции вместо функция syms , поскольку binocdf()
не позволяет p
быть syms переменная
y = 1 - binocdf(5,15,p) == 0.999;
может быть переписана как
y = 1 - binocdf(5,15,p) - 0.999 == 0;
- Используя дескриптор функции , опуская правую часть уравнения
y = @(p)1 - binocdf(5,15,p) - 0.999
fzero()
находит корень функции, другими словами решает уравнениеy == 0
Также третий параметр в binocdf(5,15,p)
, а именно p
, представляет собой вероятность в диапазоне от 0
до 1
- изменить диапазон с
[-1, 1]
на [0, 1]
fzero(y, [0 1])
Весь код выглядит следующим образом
y = @(p)1 - binocdf(5,15,p) - 0.999;
X = fzero(y, [0 1])
Результат
X = 0.7432