这段matlab程序是什么意思?function boshutuN=6;d=0.15;w=[1 1 1 1 1 1];%加权系数r=[-90:0.1:90];%角度值r0=0;f0 = 6000; %%% 5000,6000c = 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
来源:学生作业帮助网 编辑:作业帮 时间:2024/11/17 21:44:08
这段matlab程序是什么意思?function boshutuN=6;d=0.15;w=[1 1 1 1 1 1];%加权系数r=[-90:0.1:90];%角度值r0=0;f0 = 6000; %%% 5000,6000c = 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
这段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程序是什么意思?function boshutuN=6;d=0.15;w=[1 1 1 1 1 1];%加权系数r=[-90:0.1:90];%角度值r0=0;f0 = 6000; %%% 5000,6000c = 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
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 %保持图像,可以在原图中加图