x <- seq(0,3, by=0.5)
para <- vec2par(c(0.69, 0.625), type="kmu")
cdfkmu(x, para, marcumQ=TRUE)
cdfkmu(x, para, marcumQ=FALSE)
delx <- 0.01
x <- seq(0,3, by=delx)
plot(c(0,3), c(0,1), xlab="RHO", ylab="cdfkmu(RHO)", type="n")
para <- list(para=c(0, 0.75), type="kmu")
cdf <- cdfkmu(x, para)
lines(x, cdf, col=2, lwd=4)
para <- list(para=c(1, 0.5625), type="kmu")
cdf <- cdfkmu(x, para)
lines(x, cdf, col=3, lwd=4)
kappas <- c(0.00000001, 0.69, 1.37, 2.41, 4.45, 10.48, 28.49)
mus <- c(0.75, 0.625, 0.5, 0.375, 0.25, 0.125, 0.05)
for(i in 1:length(kappas)) {
kappa <- kappas[i]
mu <- mus[i]
para <- list(para=c(kappa, mu), type="kmu")
cdf <- cdfkmu(x, para)
lines(x, cdf, col=i)
}
delx <- 0.0005
x <- seq(0,3, by=delx)
nx <- 20*log10(x)
plot(c(-30,10), 10^c(-4,0), log="y", xaxs="i", yaxs="i",
xlab="RHO", ylab="cdfkmu(RHO)", type="n")
m <- 1.25
mus <- c(0.25, 0.50, 0.75, 1, 1.25, 0)
for(mu in mus) {
col <- 1
kappa <- m/mu - 1 + sqrt((m/mu)*((m/mu)-1))
para <- vec2par(c(kappa, mu), type="kmu")
if(! is.finite(kappa)) {
para <- vec2par(c(Inf,m), type="kmu")
col <- 2
}
lines(nx, cdfkmu(x, para), col=col)
}
mtext("Yacoub (2007, figure 4)")
Run the code above in your browser using DataLab