?? dirfun.m
字號(hào):
function [spec, theta,phase]=dirfun(weight,dspace,x)
%計(jì)算方位響應(yīng),畫(huà)方向圖
%有x輸入,計(jì)算該方向的值,否則計(jì)算所有方向的值
%[spec theta]=dirfun(weight,dspace,x)
[m sensor]=size(weight);
if ~exist('x')
theta=(-90:.1:90)';
w=theta/180*pi;
phi=2*pi*dspace*sin(w);
sc=0:sensor-1;
si=exp(j*(phi*sc));
%方向圖
energe=si*weight.';%/sensor
spec=10*log10(abs(energe).^2);
figure;
ghd=plot(theta,spec);
set(ghd,'color','r');
grid on;
zoom on;hold on;
figure(gcf);
else
[k s]=size(x);
if k==1
theta=x.';
else
theta=x;
end
w=theta/180*pi;
phi=2*pi*dspace*sin(w);
sc=0:sensor-1;
si=exp(j*(phi*sc));
%方向圖
energe=si*weight.';%/sensor
end
spec=10*log10(abs(energe).^2);
phase=angle(energe);
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -