Matlab电场仿真入门:线电荷离散化与可视化三部曲
简介本资源是一份面向电子信息、物理电子及电磁场相关专业本科生的Matlab仿真实验报告聚焦线电荷电场与电位分布的数值建模与可视化。通过库仑定律、电场强度定义及势函数积分原理结合Matlab矩阵运算、网格生成meshgrid、梯度计算gradient与多维绘图surf/contour/quiver完整实现线电荷模型构建、空间电势累加计算及电场矢量场绘制。资源为1个227KB的Word文档.docx含5页结构化内容涵盖实验目的与任务、电磁学原理推导、详细步骤说明、完整可运行Matlab代码含坐标设置、电势累加、三维电势图、等位线图与电场矢量图三类可视化、以及含维度匹配提醒、线电荷密度优化建议和仿真改进方向的结论反思。目前已有3040人学习下载适合初学电磁场仿真的学生开展课设实践、理解连续电荷分布建模方法并快速复现高质量电场可视化结果。1. 线电荷不是一根“线”而是50个点电荷的离散逼近Matlab电磁场仿真实验为什么必须从这里起步你打开这份报告大概率正面临三类真实场景一是某高校《电磁场与电磁波》课程刚布置了仿真实验作业deadline前48小时才点开PDF二是自学Matlab想补物理建模能力搜“电场仿真”跳出来一堆不带可运行代码的PPT三是手头有个微纳器件电极设计需求想快速验证线状电极附近的电势梯度分布但没时间重写全量求解器。这三类人都会在第一页就卡住——不是因为公式看不懂而是根本不知道“线电荷”在Matlab里到底该怎么落成矩阵、怎么避免维度爆炸、怎么让quiver箭头不炸成一片绿色毛刺。这份报告的价值恰恰在于它用50个点电荷网格遍历梯度归一化这一套“土法炼钢”流程把连续体物理问题强行塞进离散计算框架里。它不追求高精度没用泊松方程求解器但胜在每一步都能在Matlab命令行里单步验证size(U)是多少Rk(1,1)算出来对不对gradient(-U)输出的Ex第一行是不是全零这种“能摸到”的确定性对初学者比任何理论推导都管用。它适合所有需要在30分钟内跑通第一个电场可视化、且后续要自己改参数调形状的人——比如把直线改成弧形电荷、把均匀分布改成高斯加权、或者叠加第二个线电荷形成电容结构。2. 从库仑定律到网格累加为什么线电荷必须拆成50个点而不是直接积分2.1 连续线电荷的数学表达 vs. Matlab的离散现实理论上无限长直线上均匀分布的线电荷密度λ在垂直平分面上某点P的电势应为$$ \phi(P) \frac{\lambda}{4\pi\varepsilon_0} \ln\left(\frac{L \sqrt{L^2 r^2}}{r}\right) $$其中L是线电荷半长r是P点到线的垂直距离。这个公式漂亮但Matlab无法直接对无限长线做符号积分更没法把它喂给surf()函数画三维图。真实工程中我们永远在和“足够密的离散点”打交道。本实验取nr50本质是把10单位长度的线段切成51个端点linspace(0,10,nr1)再把每个端点当成一个点电荷——这不是偷懒而是数值计算的底层契约所有“连续”最终都要被采样、截断、量化。关键参数nr不是随便写的太小如5会导致电势图出现明显阶梯状伪影太大如500会让for循环慢到怀疑人生且meshgrid生成的X/Y矩阵内存暴涨。我一般会先试nr20看轮廓再逐步加到50平衡精度与速度。2.2 坐标系构建为什么用meshgrid(-40:0.3:40,-40:0.3:40)而不是linspace这段代码生成的是两个534×534的矩阵因为(-40:0.3:40)共267个点meshgrid后变成267×267等等先算清楚-40到40步长0.3点数floor((40-(-40))/0.3)1 floor(80/0.3)1 2661267所以X/Y都是267×267。但原文代码里Rlinspace(0,10,nr1)生成的是1×51向量而后续Rk((X-k25).^2Y.^2).^0.5却要求X,Y与k做广播运算——这里藏着一个隐式维度匹配陷阱。我们来拆解k1时的计算Rk ((X - 1 25).^2 Y.^2).^0.5; % 即 (X24).^2 Y.^2此时X24是267×267矩阵Y也是267×267平方和开根后仍是267×267。但注意k是标量X和Y是二维矩阵Matlab自动将标量扩展到矩阵尺寸即隐式扩展。这种写法可行但极易在修改时翻车——比如若把k写成向量k_vec1:51就会触发维度不匹配错误。更鲁棒的做法是显式构造电荷坐标% 替代原文的Rlinspace(...)和循环内Rk计算 charge_x linspace(-5, 5, nr1); % 线电荷沿x轴从-5到5 charge_y zeros(size(charge_x)); % 全在y0上 % 然后在循环中 for k 1:length(charge_x) dx X - charge_x(k); dy Y - charge_y(k); Rk sqrt(dx.^2 dy.^2); Uk q/(4*pi*e0) ./ Rk; U U Uk; end这样charge_x(k)明确指向第k个电荷的x坐标逻辑清晰后续想改成弧形电荷只需改charge_x和charge_y的生成方式。2.3 电势累加的初始化陷阱为什么U[0]是危险操作原文U[0]看似无害实则埋下严重隐患。U初始是1×1标量而第一次循环UUUk时Uk是267×267矩阵Matlab会自动将U扩展为267×267全零矩阵再相加。但如果某次Uk计算出错如Rk含零导致除零U可能变成NaN矩阵后续累加全毁。更致命的是这种隐式扩展在调试时难以追踪。正确做法是预分配U zeros(size(X)); % 强制U与X同尺寸267x267全零预分配不仅避免隐式扩展风险还能提升30%以上循环速度Matlab无需动态扩容内存。这是所有Matlab数值计算的铁律只要你知道结果尺寸就绝不用[]或[0]初始化。2.4 真空介电常数e0的取值为什么用1e-9/(36*pi)而不是8.854e-12原文e01e-9/(36*pi)≈ 8.8419e-12接近标准值8.8542e-12但为何不用更精确值因为本实验重点是验证电场分布形态而非绝对电势数值。使用1e-9/(36*pi)是经典教学取法——它让1/(4*pi*e0)恰好等于9e9即库仑常数k使公式Ukq*k./Rk更直观。若你后续要做定量分析如计算某点电场强度具体伏特/米请务必换用e0 8.854187817e-12;。但记住改变e0只影响U的绝对值大小不影响等位线形状和电场矢量方向所以绘图时用哪个值取决于你的目标是“定性观察”还是“定量报告”。3. 电场可视化三部曲surf、contour、quiver如何协同还原物理图景3.1surf(X,Y,U)为什么电势三维图常出现“尖刺”和“平台”surf绘制的是电势标量场U在XY平面的三维投影。但当你运行原始代码很可能发现Z轴U值范围极大从1e10到1e11导致图形被压缩成一片扁平色块或在电荷位置出现刺眼尖峰。这是因为点电荷电势U~1/r在r→0时发散而网格点恰好落在电荷正上方如X0,Y0时Rk0。这不是bug是物理真实——理想点电荷电势确实在源点无穷大。但可视化需要抑制这种奇点。解决方案有三方法1推荐设置Z轴范围surf(X,Y,U); zlim([min(U(:))*1.1, max(U(:))*0.9]); % 裁掉最尖的10%方法2在计算Rk时加小量避免除零Rk sqrt(dx.^2 dy.^2) 1e-10; % 防止Rk0方法3用pcolor替代surf更侧重分布趋势pcolor(X,Y,U); shading flat; colorbar;提示surf适合展示电势“地形”但电荷附近失真不可避免若需严格定量应改用contour或imagesc。3.2contour(X,Y,U,CV)等位线为何要手动指定30个电位值contour(X,Y,U)默认画10条等位线但电势U的动态范围极大如1e9到1e11默认等间隔划分会导致大部分线条挤在高电势区低电势区空白。原文CVlinspace(Vmin,Vmax,30)强制生成30个均匀分布的电位值确保覆盖全范围。但均匀分布未必最优——电势变化剧烈区靠近电荷需要更密的等位线平缓区远处可稀疏。进阶做法是用对数刻度CV_log logspace(log10(Vmin), log10(Vmax), 30); % 对数等间隔 contour(X,Y,U,CV_log);这样等位线在电荷附近自动加密更符合物理直觉。另外hold on后plot(k-25,0,ro)画电荷位置时注意k-25是将电荷x坐标从[0,10]映射到[-25,25]与X范围[-40,40]对齐这是坐标系平移的关键漏掉会发现红点全在图外。3.3quiver(X,Y,Ex,Ey)电场矢量为何要归一化0.5参数是什么电场强度E -∇Ugradient函数返回的Ex,Ey是U在X,Y方向的数值梯度其模长|E|与电势变化率成正比。但直接画quiver(X,Y,Ex,Ey)会出现两种灾难远处|E|极小箭头短到看不见近处|E|极大箭头长到互相覆盖满屏绿色“毛刺”。原文AEsqrt(Ex.^2Ey.^2); ExEx./AE; EyEy./AE;将所有矢量缩放到单位长度再用quiver(...,0.5)控制箭头长度为0.5倍单位长。0.5是经验参数太大则箭头重叠太小则难以辨识方向。我通常先设0.3若方向模糊再加大。更科学的做法是按|E|大小分层着色quiver(X,Y,Ex,Ey,0.5,Color,flat); % 根据|E|着色 colormap(jet); colorbar;3.4 三图联动如何用同一组数据生成互补视图一份合格的电场报告绝不该只贴一张surf图。我习惯用子图同步展示figure(Position,[100,100,1200,400]); subplot(1,3,1); surf(X,Y,U); title(电势三维图); zlim([0, max(U(:))*0.8]); subplot(1,3,2); contour(X,Y,U,linspace(min(U(:)),max(U(:)),20)); title(等位线图); hold on; plot(charge_x,charge_y,ro,MarkerSize,4); subplot(1,3,3); quiver(X(1:5:end,1:5:end), Y(1:5:end,1:5:end), ... Ex(1:5:end,1:5:end), Ey(1:5:end,1:5:end), 0.5); title(电场矢量图降采样);注意第三幅图用了1:5:end降采样——原始267×267网格画全量矢量会卡死取每5行5列一个点足够看清方向。三图共享同一X,Y,U数据但呈现不同物理维度标量场高度、等值线拓扑、矢量方向这才是电场的完整画像。4. 避坑指南5个让初学者崩溃的Matlab电磁仿真常见问题4.1 现象运行报错Matrix dimensions must agree原因U U Uk时U是预分配的267×267矩阵但Uk因Rk计算错误变成1×267或267×1向量常见于X和Y维度不一致或k未正确广播。解决在循环内加检查assert(isequal(size(U),size(Uk)),Uk size error at k%d,k);或直接用size(Uk)调试。根源往往是dx X - charge_x(k)中X是267×267charge_x(k)是标量没问题但若误写dx X - charge_xcharge_x是1×51向量则触发隐式扩展失败。4.2 现象等位线图全是直线或完全不闭合原因contour要求U是规则网格矩阵但若X,Y非单调如meshgrid参数写成(-40:0.3:40)但Y写成(40:-0.3:-40)contour会失效。解决始终用[X,Y]meshgrid(xvec,yvec)并验证xvec和yvec是否严格递增assert(all(diff(xvec)0))。另检查U是否含Inf/NaNsum(isnan(U(:)))应为0。4.3 现象quiver箭头全部指向右下角或全为零向量原因gradient(-U)返回的Ex,Ey是数值梯度但若U变化平缓如网格步长0.3太大梯度近似为零或U本身是常数矩阵初始化错误。解决先disp(max(abs(Ex(:))))看梯度是否非零若为零检查U是否真的随位置变化plot(U(134,:))看中间一行电势曲线若梯度存在但箭头方向怪确认gradient输入是-U电场E-∇φ而非U。4.4 现象电荷位置红点plot(k-25,0,ro)全在图左下角不在电势峰顶原因k-25将电荷x坐标映射到[-24,26]但X范围是[-40,40]坐标系不匹配。原文Rlinspace(0,10,nr1)定义电荷在[0,10]而k-25试图移到[-25,25]但k循环是1:nr11:51k-25实际是[-24,26]与X范围对齐。若你改了charge_xlinspace(-5,5,51)则画点应为plot(charge_x,charge_y,ro)而非k-25。4.5 现象程序运行极慢1分钟for循环卡死原因nr50时循环51次每次计算267×267矩阵总计算量约3.6亿次浮点运算。但真正瓶颈是UUUk的内存拷贝Matlab每次加法创建新矩阵。解决用向量化替代循环将51个电荷坐标堆叠成向量用bsxfun或R2016b的隐式扩展% 向量化版本快5倍以上 charge_x linspace(-5,5,nr1); charge_y zeros(size(charge_x)); % 扩展X,Y到三维X3(i,j,k)X(i,j), Y3(i,j,k)Y(i,j), cx(k), cy(k) X3 repmat(X, [1,1,length(charge_x)]); Y3 repmat(Y, [1,1,length(charge_x)]); cx3 reshape(charge_x,1,1,[]); cy3 reshape(charge_y,1,1,[]); Rk3 sqrt((X3-cx3).^2 (Y3-cy3).^2); Uk3 q/(4*pi*e0) ./ Rk3; U sum(Uk3,3); % 沿第三维求和此法将51次循环转为一次张量运算内存占用略增但速度飙升。5. 进阶实战从直线电荷到任意形状电极三个可立即复用的改造技巧5.1 技巧一用参数方程生成弧形电荷5行代码搞定直线电荷只是特例。若要模拟圆弧电极如MEMS传感器中的弯曲电极只需改电荷坐标生成逻辑% 原文charge_x linspace(-5,5,nr1); charge_y zeros(size(charge_x)); % 改为圆弧半径R10角度从-π/4到π/4 theta linspace(-pi/4, pi/4, nr1); R_arc 10; charge_x R_arc * cos(theta); charge_y R_arc * sin(theta);plot(charge_x,charge_y,ro)立刻显示圆弧。电势计算循环完全不变——因为Uk只依赖dx,dy与电荷几何无关。这是离散法的最大优势形状自由度由坐标生成函数决定与核心算法解耦。5.2 技巧二叠加多个线电荷实现电容/偶极子结构单一线电荷只能看单极场。要模拟平行板电容只需复制电荷集并反号% 定义第一条线q charge1_x linspace(-3,3,26); charge1_y zeros(size(charge1_x)); % 定义第二条线-qy5 charge2_x linspace(-3,3,26); charge2_y 5*ones(size(charge2_x)); % 合并电荷列表 all_x [charge1_x, charge2_x]; all_y [charge1_y, charge2_y]; all_q [ones(size(charge1_x))*q, ones(size(charge2_x))*(-q)]; % 电荷量 % 循环中 for k 1:length(all_x) dx X - all_x(k); dy Y - all_y(k); Rk sqrt(dx.^2 dy.^2) 1e-10; Uk all_q(k)/(4*pi*e0) ./ Rk; U U Uk; end运行后contour图会显示典型的电容等位线——两极间密集平行线外部稀疏。这就是从单电荷到多体系统的自然延伸。5.3 技巧三用streamline替代quiver绘制电场线轨迹quiver画瞬时矢量streamline则追踪电场线路径更符合“电场线永不相交”的物理图像% 计算电场分量同前 [Ex,Ey] gradient(-U); % 生成起点在电荷上方1单位处放10个点 start_x charge_x; start_y charge_y 1; % 计算流线 xy_start [start_x; start_y]; sl streamline(X,Y,Ex,Ey,xy_start(:,1),xy_start(:,2)); % 绘制 figure; contour(X,Y,U,20); hold on; streamplot(X,Y,Ex,Ey,LineWidth,1.5); % 更现代的函数 plot(charge_x,charge_y,ro,MarkerSize,6);streamline会自动生成从正电荷出发、终止于负电荷或无穷远的光滑曲线比箭头更能体现电场的“流动感”。5.4 验证你的仿真是否靠谱三个必做的交叉检验再精美的图没有验证就是空中楼阁。我每次改完代码必做三件事解析解对比在远离电荷的点如X0,Y30理论电势U_theory (nr*q)/(4*pi*e0*30)近似为点电荷计算U(134,267)对应Y30并与之比较误差应5%。对称性检验若电荷关于Y轴对称如charge_xlinspace(-5,5,51)则U(:,134)X0列应为对称峰值Ex(134,:)应全为零电场x分量在对称轴上为零。能量守恒粗检计算电场能量W 0.5*eps0*sum(Ex.^2Ey.^2)*dx*dy若W随nr增大而收敛说明离散合理。从那以后我每次新建电场仿真项目都强制走一遍这三步验证——哪怕只是草稿阶段。它不能保证100%正确但能筛掉90%的低级错误比如忘了负号、坐标系颠倒、单位错位。希望帮到你。本文还有配套的精品资源点击获取

相关新闻

京东2020首页高仿:CSS布局、滚动动效与性能优化实战

京东2020首页高仿:CSS布局、滚动动效与性能优化实战

1. 项目概述:这不是“抄界面”,而是一次前端布局与动效的系统性复盘“高仿京东2020版首页布局及刷新效果”——这个标题乍看像学生作业,实则藏着前端工程师日常攻坚中最硬核的三重关卡:结构语义化落地能力、响应式断点控制精度、以…

2026/10/16 0:13:12 阅读更多 →
SAS数据步行列变换:宽表转长表与混合类型处理实战

SAS数据步行列变换:宽表转长表与混合类型处理实战

1. 项目概述:为什么“行列变换”是SAS数据步里最常被低估的硬功夫?在某高校统计实验室带学生做课程设计时,我见过太多人把SAS当成“高级Excel”来用——导入数据、跑个proc means、画张直方图,就以为掌握了。直到某次模拟项目X中&…

2026/10/16 0:13:12 阅读更多 →
多端口隔离聊天室:用TCP端口实现天然通信域划分

多端口隔离聊天室:用TCP端口实现天然通信域划分

简介:本资源是一个基于C实现的多端口网络聊天系统,面向学习网络编程与并发模型的初、中级开发者,聚焦Socket通信、多线程/异步I/O处理及客户端消息广播等核心实践问题。项目通过服务器监听多个端口,支持多个客户端同时接入并实时互…

2026/10/16 0:12:11 阅读更多 →

最新新闻

Redis内存管理:过期删除与淘汰策略实战解析

Redis内存管理:过期删除与淘汰策略实战解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/16 1:11:35 阅读更多 →
JavaScript every()和some()深度解析:数组布尔判断的原理、陷阱与工程实践

JavaScript every()和some()深度解析:数组布尔判断的原理、陷阱与工程实践

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/16 1:11:35 阅读更多 →
学生报名系统v2012源码:教育类业务系统演进的活体标本

学生报名系统v2012源码:教育类业务系统演进的活体标本

简介:这是一套基于PHP开发的学生报名系统源码(v2012版),面向中小教育机构、职业院校及培训单位,用于快速部署标准化报名管理流程,解决信息登记、考场分配、准考证生成与数据汇总等核心业务需求。系统功能完…

2026/10/16 1:11:35 阅读更多 →
UCOS移植文件深度解析:从OS_CPU.H到汇编,告别HardFault

UCOS移植文件深度解析:从OS_CPU.H到汇编,告别HardFault

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/16 1:11:35 阅读更多 →
储能电池被动均衡方案:MP2642GR-Z与PIC18F86J15硬件设计与固件实现

储能电池被动均衡方案:MP2642GR-Z与PIC18F86J15硬件设计与固件实现

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/16 1:11:35 阅读更多 →
《奇特的一生》与时间统计法:用56年记录重塑人生

《奇特的一生》与时间统计法:用56年记录重塑人生

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/16 1:10:34 阅读更多 →

日新闻

个人 AI Agent 平台接入 TaoToken:统一 Key 与 API 通道的配置大纲

个人 AI Agent 平台接入 TaoToken:统一 Key 与 API 通道的配置大纲

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/16 0:00:05 阅读更多 →
信号与系统频域分析作业解题指南

信号与系统频域分析作业解题指南

1. 作业背景与核心要求解析信号与系统作为电子信息类专业的核心基础课,其作业设计往往直接关联课程的核心知识框架。2026年春季第六次作业的布置,通常对应着课程进展到频域分析的关键阶段。根据常规教学进度推测,本次作业可能涉及以下核心内容…

2026/10/16 0:00:05 阅读更多 →
Django MVT实战:从零构建图书借阅系统,彻底搞懂Model-View-Template分层

Django MVT实战:从零构建图书借阅系统,彻底搞懂Model-View-Template分层

1. 从一个"四不像"的练手项目说起如果你已经看完了Django的官方教程前几章,跟着敲完了投票应用,大概会有一种"我好像会了,又好像什么都不会"的割裂感。教程里每个知识点都是拆开的——这一章讲模型,下一章讲视…

2026/10/16 0:00:05 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/15 16:18:54 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/15 19:41:51 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/15 13:48:15 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/15 0:14:36 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/14 22:45:47 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/15 9:49:14 阅读更多 →