Labfans是一个针对大学生、工程师和科研工作者的技术社区。 | 论坛首页 | 联系我们(Contact Us) |
![]() |
|
![]() |
#1 |
普通会员
注册日期: 2008-09-22
年龄: 24
帖子: 30
声望力: 17 ![]() |
![]()
想利用MATLAB做一个最简单的杂波仿真程序,不知道有哪些专用函数啊?
|
![]() |
![]() |
![]() |
#2 |
初级会员
注册日期: 2007-05-31
帖子: 15
声望力: 18 ![]() |
![]()
clear all;
close all; clc azi_num=2000; fr=1000; lamda0=0.05; sigmav=0.7; sigmaf=2*sigmav/lamda0; % rand(‘state’,sum(100*clock)); d1=rand(1,azi_num); % rand(‘state’,7*sum(100*clock)+3); d2=rand(1,azi_num); xi=1*(sqrt(-2*log(d1)).*cos(2*pi*d2)); xq=2*(sqrt(-2*log(d1)).*sin(2*pi*d2)); coe_num=12; for n=0:coe_num coeff(n+1)=2*sigmaf*sqrt(pi)*exp(-4*sigmaf^2*pi^2*n^2/fr^2)/fr; end for n=1:2*coe_num+1 if n<=coe_num+1 b(n)=1/2*coeff(coe_num+2-n); else b(n)=1/2*coeff(n-coe_num); end end xxi=conv(b,xi); xxi=xxi(coe_num*2+1:azi_num+coe_num*2); xxq=conv(b,xq); xxq=xxq(coe_num*2+1:azi_num+coe_num*2); xisigmac=std(xxi); ximuc=mean(xxi); yyi=(xxi-ximuc)/xisigmac; xqsigmac=std(xxq); xqmuc=mean(xxq); yyq=(xxq-xqmuc)/xqsigmac; p=1.5; q=2.2; sigmac=sqrt((q.^p)/2); yyi=sigmac*yyi; yyq=sigmac*yyq; xdata=(yyi.*yyi+yyq.*yyq).^(1/p); figure,plot(xdata);title('weibull分布时域波形'); |
![]() |
![]() |
![]() |
#3 |
初级会员
注册日期: 2008-10-16
年龄: 44
帖子: 4
声望力: 0 ![]() |
![]()
不错不错,很有借鉴意义
|
![]() |
![]() |
![]() |
主题工具 | |
显示模式 | |
|
|
![]() |
||||
主题 | 主题作者 | 版面 | 回复 | 最后发表 |
Matlab声音合成和滤波的问题【附代码-自己写的】 | xmuer | MATLAB论坛 | 4 | 2008-12-17 08:58 |
[求助]SimMechanics的介绍资料 | yingjiong86 | MATLAB论坛 | 0 | 2008-12-07 16:22 |
[求助]关于initff函数 | guofeng0108 | MATLAB论坛 | 0 | 2008-11-20 20:29 |
[求助]有段采集的数据,怎么在matlab下看一下其频谱特性 | sjszhb | MATLAB论坛 | 3 | 2008-07-03 20:28 |
【求助】求教关于卷积编码的MATLAB建模,仿真 | xiangyang198496 | MATLAB论坛 | 1 | 2007-06-05 19:15 |