⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 max_distance22.m

📁 this code is for coverage distance
💻 M
字号:
%in the name of God
clc
clear all
close all

%********Concept**************************

beta       =60*pi/180;
Ht_min     =[];
Ht_max     =[];

%********calculation**********************

site_distance      = input('node_distance(Km)=');
node_distance      = node_distance*1000;

azimuth_angle      = input('Azimuth_angle(deg)=');
azimuth_angle      = azimuth_angle*pi/180;

a        = node_distance*cos(beta);
H_max1   =  3e5-a;

half_node_distance      = node_distance*sin(beta);

gama_max      =(atan(H_max1/half_node_distance));

Teta_max      = gama_max-(azimuth_angle/2);

for teta  = .01:.001:Teta_max,
    
    H_min     = half_node_distance*tan(teta-(azimuth_angle/2));
    H1_min    =H_min+a;
    Ht_min    =[Ht_min H1_min];

    
    gama      = (azimuth_angle/2)+teta;
    H_max     = half_node_distance*tan(gama);
    H1_max    =H_max+a;
    Ht_max    =[Ht_max H1_max];
    
     Teta      = teta*180/pi;
    
    semilogy(Teta,H1_min,'-.r')
    grid on
    title('Max&Min distance of coverage')
    xlabel('Rotation angle (Teta)-(deg)')
    ylabel('Distance(m)')
    hold on
    
    semilogy(Teta,H1_max,'-.g')
    hold on
end
H2_max  = half_node_distance*tan(gama_max)+a;

H2_min  = half_node_distance*tan(Teta_max)+a;

% disp('Ht_max=');
% disp(Ht_max);
% 
% disp('Ht_min=');
% disp(Ht_min);

Teta_max   =Teta_max*180/pi;

% semilogy(Teta_max,H2_min,'--r')
% hold on
    
semilogy(Teta_max,H2_max,'-.g')
hold off

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -