全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
6928 15
2012-04-12
Hadamard Matrix在matlab里面可以用函数hadamard(n)实现,可是我的程序是在R编的,希望可以用R来实现。
本人水平太低,搞了很久都没有弄出来,希望各位大虾帮忙看看。
我有一个c语言的程序是这么编的:
/* 产生Hadamard矩阵(hmat)*/
  for (u = 0;u < N; u++)
    for (v = 0;v < N;v++)
      {        
cnt = 0;
for (uv=u&v; uv ; uv >>= 1 ) {
   cnt += uv & 1;
}
        *(hmat+(N*u)+v) = ((cnt & 1) ? -1 : 1);
      }
/***** 将Hadamard矩阵转换成顺序形式sequency order ******/
/* ncount - vector of number of zero crossings in each row of hmat*/
  for (i = 0;i < (N-1);i++)
    for (j = 0;j < N;j++)
      if (*(hmat+i+(j*N)) != (*(hmat+(i+1)+(j*N)))) ncount[j] += 1;


二维码

扫码加我 拉你入群

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

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

全部回复
2012-4-12 09:51:42
survey包里有个hadamard函数,不知道是不是你想要的。
二维码

扫码加我 拉你入群

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

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

2012-4-12 10:52:38
qoiqpwqr 发表于 2012-4-12 09:51
survey包里有个hadamard函数,不知道是不是你想要的。
太感谢了,有希望!!本来想去下载那个包,可是r-project一直打不开,也不知道是怎么了。。。
二维码

扫码加我 拉你入群

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

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

2012-4-12 14:53:42
qoiqpwqr 发表于 2012-4-12 09:51
survey包里有个hadamard函数,不知道是不是你想要的。
请问您是在哪里找到这个函数的,我安装了程序包servey但是调用这个函数说没有哦。
二维码

扫码加我 拉你入群

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

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

2012-4-12 15:05:56
mengqinqing 发表于 2012-4-12 14:53
请问您是在哪里找到这个函数的,我安装了程序包servey但是调用这个函数说没有哦。
install.packages("survey")
library(survey)

help(hadamard)



Hadamard matrices
Description
Returns a Hadamard matrix of dimension larger than the argument.
二维码

扫码加我 拉你入群

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

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

2012-4-13 10:44:54
ywh19860616 发表于 2012-4-12 15:05
install.packages("survey")
library(survey)
找到了,的确是我要的。非常感谢!
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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