Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R 如何创建矩阵并在单元上循环?_R - Fatal编程技术网

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)