[英]Operations in a matrix with its (i,j) values with no for or while loops
我需要在R中编写一个函数,它接收行数(r)和列数(c)作为输入,并生成并输出矩阵V,其中V_(i,j)= r ^(abs(ij))并且r = 2.此函数不能包含for
和while
循环。
我只是不知道如何访问每个(i,j)和计算de差异而不使用for和while循环。
到目前为止,我已尝试使用以下代码。
matriz <- function(r,c){
r <- 2
V <- matrix(r^(abs(nrow(r)-ncol(c))), nrow = r, ncol = c)
return(V)
}
提前致谢。
也许是这样的?
foo <- function(r,c){
m <- matrix(NA,r,c)
2 ^ abs(row(m) - col(m))
}
...具有明显的不同基础扩展:
foo <- function(i,r,c){
m <- matrix(NA,r,c)
i ^ abs(row(m) - col(m))
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.