可能是一个非常愚蠢的问题,但我似乎无法找到在R中创建稀疏对角线矩阵的适当方法,我找到了以下函数:
diag.spam()spdiags()并将它们与库Matrix和下载的包spam一起使用,但是R似乎没有识别这些函数。有人知道我需要下载的函数或库吗?
我需要它,因为我想要创建大于256×256的对角线矩阵。
发布于 2020-02-06 13:47:18
Diagonal()函数在Matrix包中。(Matrix是一个“推荐的”包,这意味着在安装R.时它是自动可用的)
library(Matrix)
m <- Diagonal(500)
image(m)Diagonal(n)创建一个n恒等矩阵。如果要创建具有指定对角线x的对角线矩阵,请使用Diagonal(x=<your vector>)
发布于 2020-02-06 13:52:04
使用矩阵库的bandSparse。
若要获得n by n矩阵的对角线使用m,请编写:
bandSparse(n,n,0,list(rep(m, n+1)))https://stackoverflow.com/questions/60096305
复制相似问题