R 如何创建矩阵并在单元上循环?
我想创建一个矩阵,然后根据一个等式,使用特定列和行名称中的给定值计算矩阵的每个单元格 这是我创建的空矩阵R 如何创建矩阵并在单元上循环?,r,R,我想创建一个矩阵,然后根据一个等式,使用特定列和行名称中的给定值计算矩阵的每个单元格 这是我创建的空矩阵 T <- seq(from=-4, to=0, by=0.05) S <- seq(from=15, to=30, by=0.5) matrix2 <- matrix(nrow = 81, ncol = 31) dimnames(matrix2) = list(T, S) 我需要在这里循环还是其他什么?我们可以使用outer matrix2[] <- outer(T
T <- seq(from=-4, to=0, by=0.05)
S <- seq(from=15, to=30, by=0.5)
matrix2 <- matrix(nrow = 81, ncol = 31)
dimnames(matrix2) = list(T, S)
我需要在这里循环还是其他什么?我们可以使用
outer
matrix2[] <- outer(T, S, FUN = f1)
matrix2[]当我在一些元素中得到NaN
时,请检查您的公式<代码>1-exp(-T[1]^(1/0.9)+S[1]^(1/0.9))^0.9)#[1]NaN
matrix2[] <- outer(T, S, FUN = f1)
f1 <- function(x, y) 1-exp(-(x^(1/0.9)+y^(1/0.9))^0.9)