声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 1873|回复: 2

[C/C++] 如何在C程序中实现白噪声激励

[复制链接]
发表于 2015-11-30 11:13 | 显示全部楼层 |阅读模式

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

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

x
大家帮忙看看,我做出了没有加载激励的分岔图,但我要做随机激励下系统的分岔图,我用下面的程序生产了500个随机数,但我不知道怎样才能把此随机写入分岔程序,直接加进去好像不行,求大神帮忙!!!!



#include "stdio.h"
# include "math.h"

double rnds(double *r,double p[],int n)
{



int i,m;
double s,u,v;
s=65536.0;u=2053.0;v=13849.0;
for(i=0;i<n;i++)
{*r=u*(*r)+v;  
m=(int) ((*r)/s);
*r=(*r)-m*s;   p[i]=(*r)/s;
}
return(p[i]);       
}

void  main()
{
//   int j;
   int i=0;
   i++;
   double p[500];
   double r=1.0;
        double sum=0,pi=3.1415;
        rnds(&r,p,500);
   
FILE * fp;
  fp=fopen("a3.txt","w");
        for(i=0;i<500;i++)

               
   printf("p[%d]=%10.7f\n",i,p[i]);
//          {for(j=0;j<500;j++)
//    sum=sum+cos((j/20)+2*pi*p[i]);
//           printf("sum=%10.7f\n",sum);}      

        fprintf(fp,"p[%d]=%10.7f\n",i,p[i]); }   
//        printf("\n");   
  



         
      

   //}
回复
分享到:

使用道具 举报

发表于 2015-12-3 08:24 | 显示全部楼层
参考http://forum.vibunion.com/thread-128923-1-1.html

和matlab类似处理就可以
 楼主| 发表于 2015-12-4 18:13 | 显示全部楼层
我试试看  
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

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

GMT+8, 2024-4-28 21:08 , Processed in 0.059763 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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