normcdf and norminv for symbolic function

9 Ansichten (letzte 30 Tage)
Virginie Marchionni
Virginie Marchionni am 28 Mär. 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);

Akzeptierte Antwort

Torsten
Torsten am 29 Mär. 2018
Bearbeitet: Torsten am 29 Mär. 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 Kommentare
Torsten
Torsten am 29 Mär. 2018
And what happens if you remove this condition ?
Virginie Marchionni
Virginie Marchionni am 29 Mär. 2018
The same errors

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Community Treasure Hunt

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

Start Hunting!

Translated by