作业帮 > 综合 > 作业

这段matlab程序是什么意思?

来源:学生作业帮 编辑:大师作文网作业帮 分类:综合作业 时间:2024/11/10 17:45:41
这段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
这段matlab程序是什么意思?
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 %保持图像,可以在原图中加图
再问: 这个是直线阵的程序,怎么把它改成圆环阵的程序呢??跪求指点~~!!