电磁场课后习题验证指南:从麦克斯韦方程组到Python复核
2026/9/19 14:20:35 网站建设 项目流程

简介:这是一份面向电磁场理论课程学习者与备考者的课后习题答案资料,内容围绕导行电磁波展开,系统梳理纵向场法、TE/TM/TEM波判定、矩形波导模式与截止波长、同轴传输线场分布、圆柱介质波导与光纤、谐振腔等核心知识点。每章配套小结便于快速回顾公式与结论,题目解答则能帮助验证理解、突破计算难点。压缩包内共1个PDF文件,大小1.74MB,便于下载后按章节查阅。目前已有832人学习下载,适合电磁场、微波工程及通信技术相关专业学生自学与考前复习使用。

1. 电磁场课后习题:答案只是起点,可验证才算学会

电磁场课后习题和普通电路题最大的区别在于:你很难从结果直接看出对错。算出一个电场强度是 3.2 kV/m 还是 3.2 V/m,推导过程里每一步却都可能“看起来是对的”。这也解释了为什么“答案 + 每章小总结”这类资料比单纯给数值更有用——对答案时真正应该对照的,是每章把知识压成的检查框架。下文从一线工程师视角,把电磁场习题的常见题型、数值复核方法和参数陷阱拆开讲,覆盖正在修课的学生、转做射频天线的软件工程师,以及需要回炉电磁场理论的硬件开发者。目标只有一个:拿到任何一份习题答案,都能独立判断它是否成立。

2. 电磁场习题的题型地图:从麦克斯韦方程组到三类必考计算

2.1 麦克斯韦方程组是习题的唯一主线

麦克斯韦方程组是电磁场课后习题的唯一主线。静电场、恒定磁场、时变电磁场、传输线、波导和辐射,全部是这一组方程在不同前置条件下的特例。教材章节顺序几乎都按这条主线展开,所以“每章小总结”的实质,就是重新强调当前章节对应的那组简化前提。静电场只要求 ∇×E = 0 和 ∇·D = ρ,电场无旋意味着标量电位 φ 存在,问题就转化为解拉普拉斯方程或泊松方程;到了时变场,∇×E = -∂B/∂t 让电场不再无旋,电位方法必须升级为矢量磁位与标量电位的组合。

理解这个递进关系比背公式重要,因为习题的难点从来不是代入数值,而是判断“当前场景允许用哪一层简化”。典型错误是把恒定电流场直接套用静电场的高斯定理,忽略了 ∇·J = 0 的电流连续性对场分布的限制,结果在导体分界面得出错误的电流密度。写章节总结时,我会要求自己先用一句话回答“本章在什么条件下成立”,再列公式;没有这句前提的总结,检索价值会大打折扣。

2.2 边界条件:四条关系放倒大多数分界面题

边界条件由麦克斯韦方程组的积分形式导出,但课后习题里它们以“分界面两侧场量关系”出现。四条边界条件、适用场景和常见失分点,可以整理成一张表:

边界条件表达式适用场景常见失分点
切向电场连续n̂ × (E₁ - E₂) = 0任意两种介质分界面忘记导体内 E = 0
法向电位移跳变n̂ · (D₁ - D₂) = ρs分界面存在自由面电荷默认 D 法向连续
切向磁场跳变n̂ × (H₁ - H₂) = Js分界面存在面电流面电流方向判反
法向磁感应连续n̂ · (B₁ - B₂) = 0所有磁介质分界面误写为 H 法向连续

做题时的判断顺序我一般固定为:先看两侧介质类型,再看分界面上有没有自由面电荷或面电流,最后决定哪条条件能用、哪条要带源项。很多答案对不上,就是把“无源分界面”和“有源分界面”混用了。比如导体-介质分界面上,导体内电场为零,介质一侧的切向电场也必须为零,而法向电场由面电荷密度决定,数值可以很大;这个结论在传输线内导体和波导壁上反复出现。

用一个很小的 Python 片段验证无源分界面上的两组条件:

import numpy as np # 介质1 和 介质2 中的电场,界面法向为 x 方向 E1 = np.array([10.0, 3.0, 0.0]) # V/m E2 = np.array([ 2.5, 3.0, 0.0]) eps1, eps2 = 1.0, 4.0 # 相对介电常数 # 切向分量(y、z)必须相等:E 切向连续 assert abs(E1[1] - E2[1]) < 1e-9 assert abs(E1[2] - E2[2]) < 1e-9 # 法向分量必须满足 D1n = D2n(无自由面电荷) D1n = eps1 * E1[0] D2n = eps2 * E2[0] print(f"D1n={D1n:.2f}, D2n={D2n:.2f}, 残差={abs(D1n-D2n):.2e}")

代码逻辑是把题目给的两组场量代进边界条件做“对账”:前两个断言检查切向电场连续,后两行检查法向电位移连续。实际使用时,把题目算出来的 E1、E2 替换进去,残差接近 1e-9 就说明这一步自洽;不满足,答案十有八九是在分界面处理上出了问题。参数上注意 eps 取相对介电常数即可,因为真空介电常数 ε0 在两侧相同时会被约掉,所以代码里不出现。

2.3 带每章小总结的答案,应该倒着读

拿到一份带每章小总结的电磁场课后习题答案,不要急着翻题目,我一般先做三个动作。第一,通读小结,把每个公式的限定条件圈出来;第二,从本章挑 3 到 5 道代表性习题独立做一遍,卡住超过十五分钟再参考答案;第三,核对时只看推导链条,直到最后一步才看数值。这套顺序针对的是习题答案最常见的错误形态:中间步骤的符号或方向错了,最终数值只差一个系数,很容易被当成粗心而漏过。

提示:小结里“注意:当……时,……不成立”这类句子,才是复习时的核心资产。公式可以现查,条件判断只能靠平时积累。

3. 用 Python 复核电磁场课后习题答案:数值验证集与数量级巡检

3.1 最小依赖:numpy + matplotlib 覆盖九成静场题

复核电磁场习题答案不需要重型仿真软件,常见做法是只装 numpy 和 matplotlib,把答案给的场分量代进去做数值检查。微波频段的复杂结构再考虑 CST 或 HFSS,但课后题几乎都可以用解析或半解析方法验证。最基本的检查是旋度和散度:静电场必须无旋,恒定磁场必须无散,这两条性质不受坐标系选择影响,非常适合程序化验证。

import numpy as np # 给定二维静电场 E = (2x, -2y),验证无旋条件 # 无旋要求 curl(E) = dEy/dx - dEx/dy = 0 x, y = np.meshgrid(np.linspace(-1, 1, 201), np.linspace(-1, 1, 201)) Ex = 2.0 * x Ey = -2.0 * y curl_z = np.gradient(Ey, x[1, 0] - x[0, 0], axis=1) \ - np.gradient(Ex, y[1, 0] - y[0, 0], axis=0) print("max|curl(E)| =", np.abs(curl_z).max())

逻辑说明:np.gradient默认用二阶中心差分近似偏导,axis=1表示沿 x 方向,axis=0表示沿 y 方向;网格步长必须显式传入,否则默认步长为 1,会把导数整体放大。输出接近 1e-10 说明场无旋,电位函数存在;数值大于 1e-3 则说明该场不满足静电场条件,答案需要重推。把ExEy换成任意题目给出的场分量,这套骨架可以直接复用。验证磁场无散同理,改算np.gradient(Bx) + np.gradient(By)看散度是否为零。

3.2 传输线反射系数的复平面自洽校验

import cmath Z0 = 50.0 # 特征阻抗,单位 ohm ZL = 75.0 + 25.0j # 负载阻抗,单位 ohm Gamma = (ZL - Z0) / (ZL + Z0) rho = abs(Gamma) vswr = (1 + rho) / (1 - rho) print(f"Gamma = {Gamma:.4f}") print(f"|Gamma| = {rho:.4f}, VSWR = {vswr:.4f}") assert rho <= 1.0 + 1e-12, "无源负载的反射系数模值不可能大于 1"

参数说明:Z0 由传输线几何与填充介质决定,同轴线 Z0 = (60/√εr)·ln(b/a),其中 b 是外导体半径、a 是内导体半径,εr 是填充介质的相对介电常数;ZL 是终端负载,题目没给复数形式时实部也会走同一套公式。复核分两步走:先看模值,无源负载下 |Γ| 必须小于等于 1,否则公式里 ZL - Z0 或 ZL + Z0 的符号、共轭处理有误;再看三个锚点,ZL = Z0 时 Γ = 0、VSWR = 1,ZL 开路时 Γ → 1,ZL 短路时 Γ → -1。这三个锚点能一次排除反射系数公式的大部分笔误,比把 VSWR 算到小数点后四位更可靠。

3.3 数量级巡检表:三秒排除离谱答案

电磁场习题答案往往差在数量级而不是数值本身。我复核时先对数量级,再对符号,最后才核对精确值。一份常用的数量级巡检表:

检查对象合理区间说明
空气介质电场强度1 V/m ~ 1 MV/m超过 3 MV/m 达到空气击穿
自由空间波阻抗376.73 Ω看到 377 直接对应 η0
同轴/微带特征阻抗10 ~ 150 Ω教科书习题极少超出
波导截止频率1 ~ 100 GHz与波导尺寸直接相关
天线远场距离r ≥ 2D²/λ小于该值必须用近场方法

这张表不用背,放在手边即可。很多答案看起来算到了小数点后三位,实际因为 ε0 和 μ0 的幂次弄反,结果差了 10¹² 倍。数量级这一关过掉之前,不值得去核对具体数值。

3.4 复杂化简用 SymPy 兜底

遇到分式化简、三角恒等式和带复数模值的推导,手算容易滑档。常见做法是让符号计算顶一遍:

import sympy as sp c, t, d = sp.symbols('c t d', positive=True) expr = sp.sqrt((c*t - d)**2 + 1) / (1 + c*t*d) print(sp.simplify(expr))

说明:把习题推导里要化简的表达式抄进expr,用sp.simplifysp.expand验证两个中间表达式是否恒等。positive=True这个假设对开根号和绝对值化简很关键,不加它 SymPy 会保留大量分支,结果看起来“不乱但用不上”。符号计算适合验证代数步骤,不适合替你做物理判断,边界条件和适用场景仍然要自己确认。

4. 四类高频电磁场计算题的拆解模板:参数、量纲与边界条件

4.1 静电场:高斯定理与泊松方程的选择判据

静电场题的第一判断是体系对称性。无限长线电荷、无限大平面电荷、球对称分布,直接用 ∮E·dS = Q/ε0 会比解偏微分方程快一个量级;两个偏心导体球、非均匀介质中的电荷,对称性被破坏,必须退到泊松方程 ∇²φ = -ρ/ε 加边界条件数值求解。

import numpy as np N = 200 # 离散网格数 L = 1.0 # 求解区间长度,m V0, V1 = 0.0, 10.0 # 左右边界电位,V rho = 1e-9 # 体电荷密度,C/m^3 eps0 = 8.854e-12 # 真空介电常数 h = L / (N - 1) A = np.zeros((N, N)) b = np.zeros(N) for i in range(1, N - 1): A[i, i - 1] = 1 / h**2 A[i, i] = -2 / h**2 A[i, i + 1] = 1 / h**2 b[i] = -rho / eps0 A[0, 0] = A[-1, -1] = 1 b[0], b[-1] = V0, V1 V = np.linalg.solve(A, b) E = -np.gradient(V, h) print(f"V_max = {V.max():.3f} V, E_max = {np.abs(E).max():.3f} V/m")

这块代码对应平行板电容器间含均匀体电荷的典型题。参数说明:N取 200 时,二阶中心差分在光滑问题上误差在 1e-4 量级,再增大网格对答案精度提升有限;边界行单独赋单位值保证系数矩阵非奇异。np.gradient(V, h)的第二个参数是网格步长,漏掉它电场就会整体差一个因子1/h。验证解的正确性,把V代回差分方程看残差,再把E做散度,应还原为rho/eps0

4.2 传输线:特征阻抗公式的适用边界

传输线课后题的高频参数是特征阻抗 Z0,但同一个符号在不同几何下公式完全不同。同轴线内是 TEM 模,Z0 = (60/√εr)·ln(b/a);微带线上方空气、下方介质,要用有效介电常数 εeff 修正场的非均匀性。微带线的常用解析公式(Pozar 教材形式):

import math def microstrip_z0(w, h, er): u = w / h # 有效介电常数:数值介于 1 和 er 之间 eps_eff = (er + 1) / 2 + (er - 1) / 2 / math.sqrt(1 + 12 / u) if u <= 1: z0 = 60 / math.sqrt(eps_eff) * math.log(8 / u + u / 4) else: z0 = 120 * math.pi / (math.sqrt(eps_eff) * (u + 1.393 + 0.667 * math.log(u + 1.444))) return z0, eps_eff # FR4 常用参数:er=4.4, h=1.6mm, w=3.0mm z0, ee = microstrip_z0(3.0, 1.6, 4.4) print(f"Z0 = {z0:.1f} ohm, eps_eff = {ee:.3f}")

参数陷阱有三个。第一,u = w/h决定走哪个分支,u 小于等于 1 和大于 1 的公式不能互换,混用会让对数项出现符号错误;第二,εeff 永远在 1 和 εr 之间,算出超出这个区间的值说明公式抄错;第三,铜箔厚度对窄线(w/h 较小时)才明显,常规 FR4 板可以忽略,但高频习题里如果明确给了厚度参数,要先用等效线宽修正再做计算。算出结果后和上一章 3.2 节的反射系数校验连起来用,整个传输线大题的自洽性就闭环了。

4.3 矩形波导:截止频率与模式编号的对应

矩形波导的截止频率公式是 fc_mn = (1/(2√με))·√((m/a)² + (n/b)²)。空气填充时 √με = 1/c,主模 TE10 的截止波长是 2a。课后题最常见的失分点是 a、b 对调:波导约定 a ≥ b,TE10 是唯一能单模工作的模式,工作频率必须落在 fc(TE10) 和 fc(TE20)(或 fc(TE01))之间。

模式场结构截止频率典型用途
TE10宽边方向半个驻波c/(2a)矩形波导主模
TE20宽边方向一个整驻波c/a高次模抑制
TE01窄边方向半个驻波c/(2b)低损耗长距离传输
TM11纵向电场和磁场并存(c/2)·√(1/a² + 1/b²)天线馈源

解题时先辨识模式下标再代公式:m 对应宽边 a 方向的半驻波数,n 对应窄边 b 方向。题里出现“TE10 模式单模传输”,本质上是在给你宽边 a 和频率区间两个约束,反推波导尺寸时直接用不等式联立。

4.4 辐射与天线:远场距离这道隐形前置

辐射类的课后习题答案很多错在适用范围:拿了远场公式,代入的却是近场距离。工程上远场条件取 r ≥ 2D²/λ,D 是天线最大尺寸。小于这个距离,球面波不能近似成平面波,弗里斯公式 Pr = Pt·Gt·Gr·(λ/(4πr))² 不成立。验证代码如下:

import math f = 2.4e9 # 频率,Hz wl = 3e8 / f # 波长,m D = 0.3 # 天线最大尺寸,m r = 10.0 # 接收距离,m r_far = 2 * D**2 / wl print(f"远场距离 = {r_far:.2f} m, 当前距离 = {r:.2f} m") assert r >= r_far, "当前距离不满足远场条件,弗里斯公式不适用" # 电尺寸检查:D 远小于波长时应按电小天线处理 print(f"D/lambda = {D / wl:.2f}")

参数说明:f 单位取 Hz,波长用光速除以频率得到,D 和 r 保持同一单位。第一段输出直接对比当前距离和远场距离,断言失败意味着答案必须改用近场或数值方法。第二行电尺寸检查是补充分支:当 D/λ 小于约 0.1 时,天线接近电小天线,增益模型要换,这也是雷达方程和链路预算题里常见的隐藏扣分点。

5. 把每章小总结做成可检索 PDF 的四个结构技巧

做这类资料时我最后才写每章小总结,不是因为它不重要,而是想清楚全章的题型和易错点之后,总结才写得准。下面四个结构技巧是从检索和复习两个用途倒推出来的。

5.1 公式索引表优先于正文段落

章节总结最常见的失败形态是写成叙述体流水账,比如“本章介绍了静电场的基本方程”,这类文字在检索时几乎没有命中价值。我的做法是只留三类内容:公式、限定条件、题型判断。开头放一张三列索引表:公式、物理量说明、适用条件。复习时按条件反查公式,比从正文里翻快一个量级。这张表也是 PDF 全文搜索命中率最高的区域,值得把最常用的四条边界条件和三大电位方程放进去。

5.2 条件限定句单独成块

麦克斯韦方程组只有四个方程,但工程场景的简化版本非常多。“当频率远低于……”“当介质无耗……”“当结构尺寸远小于波长……”这些限定句才是分界线。把每章出现的限定条件抽出来,用 Markdown 的引用块或 PDF 的提示框单独呈现,检索时一眼可见。这种写法的附加好处是逼自己回答“这个公式什么时候不能用”,比把公式抄十遍都管用。

5.3 题型-方法映射表收尾

每章末尾加两列映射表:左边题目特征,右边解法入口。例如“球对称电荷分布 → 高斯定理直接积分”“平行板间含介质分层 → 边界条件逐层递推”“矩形波导求单模带宽 → 截止频率不等式联立”。这张表等于把整章的解题流程压成一张决策树,也是后续复习时定位原文的锚点。题目特征描述要写题干里真正出现的话术,而不是自己总结的抽象名词,这样检索命中率才高。

5.4 用 Pandoc 生成带书签的 PDF

pandoc chapter2.md \ --pdf-engine=xelatex \ -V CJKmainfont="Noto Serif CJK SC" \ --toc --toc-depth=2 \ -o chapter2.pdf

参数说明:--toc生成可展开的书签目录,--toc-depth=2控制书签到二级标题,中文字体参数避免 xelatex 渲染中文报错。生成后建议用pdfinfo chapter2.pdf检查元数据,再用pdftk chapter2.pdf dump_data确认书签完整。章号和节号直接写进标题文本,这样即使脱离 PDF 书签,按文件名和书签文本也能定位到具体的电磁场课后习题章节。

本文还有配套的精品资源,点击获取

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询