当前位置:编程学习 > Matlab >>

这段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的电力负荷复测的程序

CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,