MATLAB爱好者论坛-LabFans.com

MATLAB爱好者论坛-LabFans.com (https://www.labfans.com/bbs/index.php)
-   MATLAB论坛 (https://www.labfans.com/bbs/forumdisplay.php?f=6)
-   -   [求助]想利用MATLAB做一个最简单的杂波仿真程序,不知道有哪些专用函数啊? (https://www.labfans.com/bbs/showthread.php?t=4649)

TT 2008-09-26 20:04

[求助]想利用MATLAB做一个最简单的杂波仿真程序,不知道有哪些专用函数啊?
 
想利用MATLAB做一个最简单的杂波仿真程序,不知道有哪些专用函数啊?

tmaczn 2008-11-21 13:39

回复: [求助]想利用MATLAB做一个最简单的杂波仿真程序,不知道有哪些专用函数啊?
 
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分布时域波形');

cyl3432 2008-11-30 21:27

回复: [求助]想利用MATLAB做一个最简单的杂波仿真程序,不知道有哪些专用函数啊?
 
不错不错,很有借鉴意义


所有时间均为北京时间。现在的时间是 12:59

Powered by vBulletin
版权所有 ©2000 - 2025,Jelsoft Enterprises Ltd.