基于python 仿真通电导线周围的磁感线

1、理论基础
毕奥-萨伐尔定律
在这里插入图片描述
在这里插入图片描述

2、代码

import numpy as np
import matplotlib
import matplotlib.pyplot as plt
import mpl_toolkits.mplot3d
import math
from scipy.fftpack import fft,ifft
from decimal import Decimal
matplotlib.rcParams['font.sans-serif'] = ['SimHei']
matplotlib.rcParams['font.family']='sans-serif'
#x=-0.5:0.05:0.5
#x = np.arange(0,0.05,0.5)

#y=x
x, y = np.mgrid[-0.5:0.5:0.01, -0.5:0.5:0.01]
I=100
mu0=4*np.pi*1e-7
C0=mu0/(4*np.pi)
[X,Y]=np.mgrid[-0.5:0.5:0.05, -0.5:0.5:0.05]

Bx =-2.*C0*I*Y/(X**2+Y**2)**(3/2)/(1/(X**2+Y**2))**(1/2)
By =2.*C0*I*X/(X**2+Y**2)**(3/2)/(1/(X**2+Y**2))**(1/2)
B=(4.*C0**2*I**2*Y**2/(X**2+Y**2)**2+4*C0**2*I**2*X**2/(X**2+Y**2)**2)**(1./2) 
plt.figure(2)
plt.quiver(X,Y,Bx,By,angles="xy",color="#666666")
plt.show()

3、运行结果
在这里插入图片描述

  • 2
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值