声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 2389|回复: 7

[C/C++] c语言变换成matlab语言

[复制链接]
发表于 2008-11-21 20:11 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
/*快速沃尔什-哈达玛变换
f为时域值,F为变换域值,power为2的幂数*/
void WALh(double*f,double *W,int power)
{
     int count;
     int i,j,k,bfsize,p;
     double*X1,*X2,*X;
     /*计算快速沃尔什变换点数*/
     count=1<<power;
     /*分配运算所需存储器*/
     X1=(double*)malloc(sizeof(double)*count);
     X2=(double*)malloc(sizeof(double)*count);
    /*将时域点写入存储器*/
     memcpy(X1,f,sizeof(double)*count);
    /*蝶形运算*/
    for(k=0;k<power;k-+)
    {
        for(j=0;j<1<<k;j+-)
        {
         bfsize=1<<power-k;
         for(i=0;j<bfsize/2;i++)
         {
              p=j*bfsize;
              X2[i+P]=X1[i+p]+X1[i+p+bfsize/2];
              X2[i+P+bfsize/2]=X1[i+p]-X1[i+p+bfsize/2];
          }
      }
     X=X1;
     X1=X2;
     X2=X;
   }
   /*调整系数*/
   for(i=0;j<count;i++)
   {
       W=X1/count;
   }
   /*释放存储器*/
   free(X1);
   free(X2);
}
/*快速沃尔什-哈达玛反变换,利用快速沃尔什-哈达玛变换
F为变换域值,f为时域值,power为2的幂数*/
void IWALh(double*W,double*f,int power)
{
   int i,count;
   count=1<<power;
  
  /*调用快速沃尔什-哈达玛变换*/
  WALh(W,f,power);
  /*调用系数*/
  for(i=0;i<count;;i++)
  {
       f*=count;
   }
}
回复
分享到:

使用道具 举报

 楼主| 发表于 2008-11-21 20:23 | 显示全部楼层
请大家帮助我把这个程序变成matlab语言,可以在matlab软件里面运算。谢谢大家。
发表于 2008-11-22 14:45 | 显示全部楼层
自己翻翻c语言的书,把程序流程弄明白,然后把表达式给弄明白,然后你自己用matlab编写就行了,不太难....
别人只能给你提供思路,没有谁愿意去做纯劳动力的事情耗费时间...
 楼主| 发表于 2008-11-22 14:55 | 显示全部楼层

谢谢你

谢谢你的回复,我也是这么做的,因为刚刚学习,所以有点着急了。
发表于 2008-11-22 20:07 | 显示全部楼层

回复 地板 xiaojiebaobei 的帖子

学习编程语言,不能急,要一步一个脚印,把基础打好!
经常到论坛转转,会有意想不到的收获!:@)
发表于 2008-11-23 20:37 | 显示全部楼层
叫人帮你做题目啊,这是论坛不允许的哦
 楼主| 发表于 2008-11-24 08:32 | 显示全部楼层
对不起,我不知道啊,当时是太着急,然后找不到抓手,所以才发的。我是真不知道,谢谢你的提醒。
事实证明,没有人帮我做啊,我自己在这些天里做出来了,呵呵。但是做的不是很好。
发表于 2008-11-24 19:14 | 显示全部楼层
对于编程序,实现你想要的功能是最重要的,具体是什么语句实现是次要的,可能你的语句在高手看来比较麻烦,完全有更简单的命令,不过不要太在意。
只要你多编程序,以后慢慢就提高编程水平了。

评分

1

查看全部评分

您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-12-23 20:12 , Processed in 0.057750 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表