近远场变化的代码写下看看
时间: 2023-07-02 07:07:21 浏览: 125
C 代码 建立并求解一维时变近场动力学问题.rar
近远场变化通常是指在距离或者时间上的尺度变化导致某些物理量的变化。下面是一个简单的示例代码,用于展示近远场对电荷场的影响。
```python
import numpy as np
def electric_field(q, r):
"""计算电荷在观测点产生的电场"""
k = 9e9 # 真空介电常数
r_norm = np.linalg.norm(r) # 计算观测点到电荷的距离
e_field = k * q * r / r_norm**3 # 计算电场
return e_field
# 定义两个电荷
q1 = 1e-9 # 单位为库伦
q2 = -1e-9
pos1 = np.array([0, 0, 0]) # 电荷1的位置
pos2 = np.array([1, 0, 0]) # 电荷2的位置
# 在不同距离处观察电场
r1 = np.array([2, 0, 0])
r2 = np.array([10, 0, 0])
# 计算电场
e_field1 = electric_field(q1, r1 - pos1) + electric_field(q2, r1 - pos2)
e_field2 = electric_field(q1, r2 - pos1) + electric_field(q2, r2 - pos2)
print("观测点距离电荷1和电荷2的距离为2m时电场为:", e_field1)
print("观测点距离电荷1和电荷2的距离为10m时电场为:", e_field2)
```
在这个示例中,我们定义了两个电荷并计算了它们在不同距离处产生的电场。当观测点距离电荷较近时(2m),电场比较强;当观测点距离电荷较远时(10m),电场比较弱。这就是近远场变化的一个简单示例。
阅读全文