% 定义频率(MHz)
frequencies = [1666, 1575.42, 935, 2400, 77000];
labels = {'1.666 GHz', '北斗 1.575 GHz', 'GPRS 935 MHz', 'WIFI 2.4 GHz', '毫米波 77 GHz'};
% 生成距离范围(0.05 km 到 50 km)
r_km = logspace(log10(0.05), log10(50), 1000); % 对数均匀分布
% 计算路径损耗
for i = 1:length(frequencies) %循环,从1到frequencies数组的元素个数
L(i,:)= 32.44 + 20*log10(frequencies(i)) + 20*log10(r_km);
end
% 绘图
figure;
semilogx(r_km, L, 'LineWidth', 1.5); %半对数坐标系的绘图函数, X 轴对数刻度,Y 轴线性刻度
xlabel('传输距离 r (km)');
ylabel('路径损耗 L (dB)');
title('路径损耗随传输距离变化曲线');
legend(labels, 'Location', 'northwest');%为每条曲线添加标签,指定图例的显示位置为左上角
grid on;%显示主网格线

% 定义频率(MHz)
frequencies = [1666, 1575.42, 935, 2400, 77000];
labels = {'1.666 GHz', '北斗 1.575 GHz', 'GPRS 935 MHz', 'WIFI 2.4 GHz', '毫米波 77 GHz'};
% 生成距离范围(0.05 km 到 50 km)
r_km = linspace(0.05, 50, 1000); % 线性均匀分布
% 计算路径损耗
for i = 1:length(frequencies)
L(i,:)= 32.44 + 20*log10(frequencies(i)) + 20*log10(r_km);
end
% 绘图
figure;
plot(r_km, L, 'LineWidth', 1.5);
xlabel('传输距离 r (km)');
ylabel('路径损耗 L (dB)');
title('路径损耗随传输距离变化曲线');
legend(labels, 'Location', 'northwest');
grid on;
