导体外(r>a)B与无限长细导线相同,随r反比减小。
已知电流、导体半径与场点距离,即可求出相应区域的磁感应强度。
Octave计算方法
已知参数:
- 电流 I(示例值:5 A)
- 导体半径 a(示例值:0.01 m)
- 内部场点距离 r1(示例值:0.005 m)
- 外部场点距离 r2(示例值:0.05 m)
代码如下:
function B = wire_cylinder_field(I, a, r)
mu0 = 4 * pi * 1e-7;
if r < a
B = mu0 * I * r / (2 * pi * a^2);
else
B = mu0 * I / (2 * pi * r);
end
end
调用示例:
% 已知电流、半径与距离,求柱导体内外磁场
I = 5; a = 0.01;
B1 = wire_cylinder_field(I, a, 0.005);
B2 = wire_cylinder_field(I, a, 0.05);
fprintf('内部 B = %.2e T,外部 B = %.2e T', B1, B2);
运行结果:
内部 B = 5.00e-05 T,外部 B = 2.00e-05 T