![]() |
[求助]想利用MATLAB做一个最简单的杂波仿真程序,不知道有哪些专用函数啊?
想利用MATLAB做一个最简单的杂波仿真程序,不知道有哪些专用函数啊?
|
回复: [求助]想利用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分布时域波形'); |
回复: [求助]想利用MATLAB做一个最简单的杂波仿真程序,不知道有哪些专用函数啊?
不错不错,很有借鉴意义
|
所有时间均为北京时间。现在的时间是 12:59。 |
Powered by vBulletin
版权所有 ©2000 - 2025,Jelsoft Enterprises Ltd.