matlab画二维电场强度分布图,Matlab如何画出点电荷的电场线和等势面分布

1、3维的

计算两点电荷电场中电势的分布:

1.模型建立:平面上在x=2, y=0处有一正电荷,x=-2, y=0处有一负电荷;

2.计算公式:根据U=q /(4π*r*ε0) ,r为两点间的距离公式

3matlab程序:

[x,y]=meshgrid(-5:0.2:5,-4:0.2:4); %建立数据网格

z=1./sqrt((x-2).^2+y.^2+0.01)-1./sqrt((x+2).^2+y.^2+0.01);%电势的表达式

mesh(x,y,z) %三维曲面绘图

2、2维的

[x,y]=meshgrid(-2:0.1:2,-2:0.1:2);

%以0.1为步长建立平面数据网格

z=1./sqrt((x-1).^2+y.^2+0.01)... %写出电势表达式

-1./sqrt((x+1).^2+y.^2+0.01);

[px,py]=gradient(z);

%求电势在x,y方向的梯度即电场强度

contour(x,y,z,[-12,-8,-5,-3,-1,... %画出等势线

-0.5,-0.1,0.1,0.5,1,3,5,8,12])

hold on %作图控制

quiver(x,y,px,py,'k') %画出各点上电场的大小和方向

  • 1
    点赞
  • 45
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
三个电荷电场强度分布图可以使用matlab电场图工具箱来实现。在绘制之前,需要先确定三个电荷的位置和电量大小,以及电场场点的坐标范围。 1. 定义电荷位置及电量 在matlab中,可以使用以下命令定义三个电荷的位置和电量大小: q1 = [x1, y1, z1]; % 电荷1的位置坐标 q2 = [x2, y2, z2]; % 电荷2的位置坐标 q3 = [x3, y3, z3]; % 电荷3的位置坐标 q1q = q1_charge; % 电荷1的电量 q2q = q2_charge; % 电荷2的电量 q3q = q3_charge; % 电荷3的电量 2. 定义场点坐标 在matlab中,使用meshgrid命令来定义场点坐标。假设场点x坐标范围为x_min到x_max,y坐标范围为y_min到y_max,z坐标范围为z_min到z_max,网格大小为step_size,则可以使用以下命令定义三个坐标向量: x = x_min:step_size:x_max; y = y_min:step_size:y_max; z = z_min:step_size:z_max; [X,Y,Z] = meshgrid(x,y,z); % 定义网格坐标 3. 计算电场强度 使用以下公式计算场点P(x,y,z)处由电荷q产生的电场强度: E = (k*q)/(r^2)*r_hat 其中,k为库仑常数,r为电荷q到场点P的距离,r_hat为电场方向向量。对于三个电荷,其电场强度为三个电荷电场强度的矢量和。 可以使用以下命令计算电场强度: r1 = [X-q1(1), Y-q1(2), Z-q1(3)]; % 计算场点到电荷1的距离 r2 = [X-q2(1), Y-q2(2), Z-q2(3)]; % 计算场点到电荷2的距离 r3 = [X-q3(1), Y-q3(2), Z-q3(3)]; % 计算场点到电荷3的距离 r1_norm = sqrt(sum(r1.^2,4)); % 计算场点到电荷1的距离模长 r2_norm = sqrt(sum(r2.^2,4)); % 计算场点到电荷2的距离模长 r3_norm = sqrt(sum(r3.^2,4)); % 计算场点到电荷3的距离模长 r1_hat = r1./r1_norm; % 计算场点到电荷1的距离单位向量 r2_hat = r2./r2_norm; % 计算场点到电荷2的距离单位向量 r3_hat = r3./r3_norm; % 计算场点到电荷3的距离单位向量 E1 = k*q1q.*r1_hat./(r1_norm.^2); % 计算电荷1的电场强度 E2 = k*q2q.*r2_hat./(r2_norm.^2); % 计算电荷2的电场强度 E3 = k*q3q.*r3_hat./(r3_norm.^2); % 计算电荷3的电场强度 E_total = E1+E2+E3; % 总电场强度 4. 绘制电场强度分布图 可以使用matlab的quiver3命令绘制三维电场强度矢量图。命令如下: figure; quiver3(X,Y,Z,E_total(:,:,:,1),E_total(:,:,:,2),E_total(:,:,:,3)); xlabel('x'); ylabel('y'); zlabel('z'); title('电场强度分布图'); 执行以上命令后,就可以得到三个电荷电场强度分布图电场强度矢量的大小及方向表示了场点P处的电场强度大小及方向。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值