【发布时间】:2021-12-28 02:33:38
【问题描述】:
我正在尝试在 R 中编写我的第一个函数,以使用 Plank 函数在不同温度下计算发射率。对于 200 到 310 K 的温度,我可以手动执行如下操作。
pi <- 3.141593
h <- 6.626068963e-34
c <- 2.99792458e+8
lambda <- 4 * 1e-6
k <- 1.38e-23
t <- c (200:310)
a <- (2*pi*(c^2)*h)/(lambda^5)
b <- exp((h*c)/(lambda*k*t))
B <- a * (1/(b-1))
其中 B 是我想要的值的向量。
现在努力在 R 中编写一个函数:
P_function <- function(t, pi = 3.141593, h = 6.626068963e-34, c = 2.99792458e+8,
lambda = 4 * 1e-6, k = 1.38e-2) {
((2*pi*(c^2)*h)/(lambda^5)) *((1/(exp((h*c)/(lambda*k*t))-1)))
}
现在对于不同的t值(200-300K),我该如何实现这个功能?
【问题讨论】: