Marta Z. Naves Sánchez
03/05/2026
This application simulates:
Key UI elements:
t <- seq(0, 24, length.out = 200)
X0 <- 100
Vd <- 10
kel <- 0.2
C<- (X0 / Vd) * exp(-kel * t)
plot(t, C, type="l", lwd=2,
main="One-Compartment Model",
xlab="Time", ylab="Concentration")
k12<- 0.3
k21<- 0.2
kel<- 0.2
X0<- 100
Vd<- 10
t<- seq(0, 24, length.out = 200)
a <- (k12 + k21 + kel)
b <- k21 * kel
alpha <- (a + sqrt(a^2 - 4*b)) / 2
beta <- (a - sqrt(a^2 - 4*b)) / 2
A <- (alpha - k21) / (alpha - beta)
B <- (k21 - beta) / (alpha - beta)
Xc <- X0 * (A * exp(-alpha * t) + B * exp(-beta * t))
C <- Xc / Vd
plot(t, C, type="l", lwd=2,
main="Two-Compartment Model",
xlab="Time", ylab="Concentration")
E0<- 5
Emax<- 20
EC50<- 5
R <- E0 + (Emax * C) / (EC50 + C)
plot(t, R, type="l", lwd=2,
main="Pharmacodynamic Response",
xlab="Time", ylab="Response")