编写一个在matlab中的点电荷电场分布图,令 q1=1,q2=-4,d=2,绘制矩形区域上-5≤x≤5,-5≤y≤5 的电力线图、电势分布图以及电场矢量图
时间: 2024-05-16 12:17:54 浏览: 124
利用MATLAB绘制点两个电荷电场线
以下是在MATLAB中绘制点电荷电场分布图的代码:
```
% 定义常量
k = 9e9; % 库仑定数
q1 = 1; % 电荷1
q2 = -4; % 电荷2
d = 2; % 电荷之间的距离
% 定义画图的范围
[x, y] = meshgrid(-5:0.2:5, -5:0.2:5);
% 计算电势和电场
r1 = sqrt((x-d/2).^2 + y.^2);
r2 = sqrt((x+d/2).^2 + y.^2);
V1 = k*q1./r1;
V2 = k*q2./r2;
V = V1 + V2;
Ex = k*(q1*(x-d/2)./r1.^3 + q2*(x+d/2)./r2.^3);
Ey = k*(q1*y./r1.^3 + q2*y./r2.^3);
% 绘制电力线图
figure(1);
contour(x, y, V, 50); % 画等势线
xlabel('x');
ylabel('y');
title('Electric Field Lines');
% 绘制电势分布图
figure(2);
surf(x, y, V);
xlabel('x');
ylabel('y');
zlabel('V');
title('Electric Potential Distribution');
% 绘制电场矢量图
figure(3);
quiver(x, y, Ex, Ey);
xlabel('x');
ylabel('y');
title('Electric Field Vector');
```
运行该代码将会得到三幅图像,分别是电力线图、电势分布图和电场矢量图。
阅读全文