normcdf and norminv for symbolic function

7 visualizaciones (últimos 30 días)
Virginie Marchionni
Virginie Marchionni el 28 de Mzo. de 2018
Comentada: Virginie Marchionni el 29 de Mzo. de 2018
I've to compute a particular density function and to get it I wanted to differentiate its Cdf. The Cdf depends on the function normcdf and norminf but Matlab returns Errors on multiple stuff! I suppose the problem is on the normcdf and norminv function but I tried different way to handle the problem unsuccessfully
syms x
cond = x>0 & x<=1;
assume(cond)
Cdf= normcdf(-(k-sqrt(1-rho)*norminv(x))/sqrt(rho)); % k and rho are constants I've previously defined in my code
density= diff(Cdf,x);

Respuesta aceptada

Torsten
Torsten el 29 de Mzo. de 2018
Editada: Torsten el 29 de Mzo. de 2018
fun = -(k-sqrt(1-rho)*norminv(x))/sqrt(rho);
density = 1/sqrt(2*pi)*exp(-fun^2/2)*diff(fun,x)
Best wishes
Torsten.
  3 comentarios
Torsten
Torsten el 29 de Mzo. de 2018
And what happens if you remove this condition ?
Virginie Marchionni
Virginie Marchionni el 29 de Mzo. de 2018
The same errors

Iniciar sesión para comentar.

Más respuestas (0)

Community Treasure Hunt

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

Start Hunting!

Translated by