这段matlab程序是什么意思??求详解!!!
function boshutu
N=6;
d=0.15;
w=[1 1 1 1 1 1];%加权系数
r=[-90:0.1:90];%角度值
r0=0;
f0 = 6000; %%% 5000, 6000
c = 1500;
n=length(r);
G=zeros(1,n);
k = sin(r*pi/180)-sin(r0*pi/180);
for m= 0:1:(N-1)
G = G+(w(m+1))*exp(-j*2*pi*f0*m*d*k/c);
end
G = 20*log10(abs(G/max(G)));
plot(r,G,' r -. ');
hold on
追问:这个是直线阵的程序,怎么把它改成圆环阵的程序呢??跪求指点~~!!
答案:N=6; %常数
d=0.15; %常数
w=[1 1 1 1 1 1];%加权系数
r=[-90:0.1:90];%角度值,从-90到90,增量为0.1,结果为一个1行1801列的矩阵
r0=0; %常数
f0 = 6000; %常数
c = 1500; %常数
n=length(r); %矩阵r元素的个数,为1801
G=zeros(1,n); %生成一个1行n列的元素全为0的矩阵
k = sin(r*pi/180)-sin(r0*pi/180);%生成一个矩阵k,维度为1行1801列
for m= 0:1:(N-1) %m从0到N-1,增量1
G = G+(w(m+1))*exp(-j*2*pi*f0*m*d*k/c); %产生新矩阵
end
G = 20*log10(abs(G/max(G))); %产生新矩阵
plot(r,G,' r -. '); %画图
hold on %保持图像,可以在原图中加图
上一个:用MATLAB给图片加水印,怎样生成要加入的水印,并把水印嵌入图片中。 给个程序呗,谢谢了
下一个:求用matlab编写的基于svm的电力负荷复测的程序