matlab中计算透过率的问题

我是研究不同接收机直径对应的多次散射现象的对比实验(也是借鉴已有代码)
首先我想通过比尔定律去计算透过率。
这是计算公式:T=exp(-L*thgma)。代码中的T数值已经靠这个计算出来了。
但是我还需要去计算不同接收机直径对应的透过率。
然后我带入上方公式之后,却得不到与它对应的数值。所以我想问一下,有没有其他的少见的计算透过率的公式。
下方给出T、T1(d=10cm)的矩阵数值和代码。

img

img

代码:

%不同接收机直径对应的多次散射现象对比
clear all
T1=load ('d1');%d=10cm
T2=load ('d2');%d=20cm
T3=load ('d3');%d=50cm
T4=load ('d4');%d=100cm


L=0.1;
thgma =1:1:30 ;
T=exp(-L.*thgma);
plot(thgma,T,'k*');
hold on;
plot(thgma,T1.T(1,:),'k--','LineWidth',2);
hold on
plot(thgma,T1.T(2,:),'k-','LineWidth',2);
hold on
plot(thgma,T2.T(1,:),'r--','LineWidth',2);
hold on
plot(thgma,T2.T(2,:),'r-','LineWidth',2);
hold on
plot(thgma,T3.T(1,:),'g--','LineWidth',2);

其他少见的公式:
费托定律:费托定律描述了光线从一种介质到另一种介质的折射和反射现象。它可以用于计算透过率,特别是涉及界面的情况。
菲涅尔-基尔霍夫公式:该公式用于计算波的衍射现象,适用于通过小孔或在波前上引入不连续性的情况。
传输矩阵法:用于描述电磁波在复杂介质中传输时的行为,特别适用于多层结构的情况。
有限元法或其他数值模拟方法:用于模拟复杂系统中光传输的数值模拟方法。
你的实验可以说是比较不同接收机直径(d=10cm、20cm、50cm、100cm)对应的多次散射现象,并将其与理论计算的透过率进行对比。
根据代码中的注释,T1、T2、T3、T4是通过加载文件得到的数据,这些数据好像是实验得到的透过率值。而L和thgma则是用于计算理论透过率的参数。但是,代码中未给出thgma的具体赋值,因此我也无法准确判断计算理论透过率的正确性。你最后提到尝试使用比尔定律计算透过率时未得到正确的结果,这可能与你计算理论透过率时thgma的值有关。确保thgma的赋值是正确的,可以尝试不同的thgma值,看是否能够得到正确的透过率。此外,如果你希望尝试其他计算透过率的方法,可以使用费托定律、菲涅尔-基尔霍夫公式、传输矩阵法或数值模拟方法。根据实验的具体情况,选择合适的方法进行计算。

d = 1:10; % 水平距离d的范围
L = -20*log10(0.08) - 20*log10(0.05) + 40*log10(d); % 计算传输损耗L

plot(d, L); % 绘制传输损耗与水平距离d的关系图
xlabel('水平距离d (m)');
ylabel('传输损耗L (dB)');
title('两径传输模型中传输损耗与水平距离的关系');

```

  1. 影响传输损耗的因素比较 在自由空间传输模型中,传输损耗与水平距离d的关系为L = 20log10(d)。 在两径传输模型中,传输损耗与水平距离d的关系为L = -20log10(0.08) - 20log10(0.05) + 40log10(d)。 比较两者的关系可得到以下结论:
  2. 自由空间传输模型中,传输损耗与水平距离呈线性关系。即当水平距离增加一倍时,传输损耗增加20 dB。
  3. 两径传输模型中,传输损耗与水平距离呈对数关系。即当水平距离增加一倍时,传输损耗增加40 dB。

综上所述,两径模型中的传输损耗比自由空间传输模型更大,这是由于反射径的存在导致的。反射径的衰减使传输损耗增加。