繁体   English   中英

在矩阵中的操作,其(i,j)值没有for或while循环

[英]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.此函数不能包含forwhile循环。

我只是不知道如何访问每个(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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM