全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
1679 9
2014-12-23
怎样产生一组矩阵使得每个元素是\[0.5^{|i-j|}\]我的程序是:
  p=10
  rho=0.5
  a=NULL
  i=1
  for(j1 in 2:(p+1)){
    for (j2 in 2:(p+1)){
      a=rho^(abs(j1-j2))
      i=i+1
    }
  }
a


这个当p=1000时程序太慢了,请教大神!
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2014-12-23 15:56:27
复制代码
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2014-12-23 16:04:18
首先,你先生成一个向量[LaTex]a=[1 0.5 0.5^2 ... 0.5^(p-1)] [/LaTex],则你矩阵的(i,j)元素就是a(abs(i-j)+1),这样可以减少大量的乘法运算,进行赋值就行啦
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2014-12-23 16:23:15
ljchuan1988 发表于 2014-12-23 16:04
首先,你先生成一个向量,则你矩阵的(i,j)元素就是a(abs(i-j)+1),这样可以减少大量的乘法运算,进行赋值就行 ...
这种方法似乎不行!谢谢!
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2014-12-23 16:24:08
ljchuan1988 发表于 2014-12-23 16:04
首先,你先生成一个向量,则你矩阵的(i,j)元素就是a(abs(i-j)+1),这样可以减少大量的乘法运算,进行赋值就行 ...
这种方法似乎不行!谢谢!
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2014-12-23 16:56:40
a<-matrix(0,1000,1000)

for(i in 1:1000){
    for(j in 1:1000){
    a[i,j]<-0.5^abs(i-j)
   }
}
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群