输入学生的成绩,要求首先判断输入的成绩是否在0到100分,不是输出输入成绩不正确,是则根据输入的成绩输出相应的等级。其中90到100为优秀,80到90为良好,70到80为中等,60到70为及格,小于60分为不及格。 用python写代码
时间: 2024-05-01 22:18:26 浏览: 8
以下是使用 MATLAB 绘制 3 个点电荷的电场分布的示例代码:
```
% 定义点电荷的位置和电荷值
p1 = [-1, 0, 1]; % 第一个点电荷的位置
q1 = 1; % 第一个点电荷的电荷值
p2 = [0, 0, 0]; % 第二个点电荷的位置
q2 = -2; % 第二个点电荷的电荷值
p3 = [1, 0, 1]; % 第三个点电荷的位置
q3 = 1; % 第三个点电荷的电荷值
% 定义网格范围和步长
[x, y, z] = meshgrid(-2:0.1:2, -2:0.1:2, -2:0.1:2);
% 计算电场分布
r1 = sqrt((x-p1(1)).^2 + (y-p1(2)).^2 + (z-p1(3)).^2); % 第一个点电荷到各点的距离
r2 = sqrt((x-p2(1)).^2 + (y-p2(2)).^2 + (z-p2(3)).^2); % 第二个点电荷到各点的距离
r3 = sqrt((x-p3(1)).^2 + (y-p3(2)).^2 + (z-p3(3)).^2); % 第三个点电荷到各点的距离
Ex = q1.*(x-p1(1))./r1.^3 + q2.*(x-p2(1))./r2.^3 + q3.*(x-p3(1))./r3.^3; % X 方向上的电场分量
Ey = q1.*(y-p1(2))./r1.^3 + q2.*(y-p2(2))./r2.^3 + q3.*(y-p3(2))./r3.^3; % Y 方向上的电场分量
Ez = q1.*(z-p1(3))./r1.^3 + q2.*(z-p2(3))./r2.^3 + q3.*(z-p3(3))./r3.^3; % Z 方向上的电场分量
E = sqrt(Ex.^2 + Ey.^2 + Ez.^2); % 电场强度
% 绘制电场分布的等值面和电场力线
figure;
isosurface(x, y, z, E, 1); % 绘制电场强度为 1 的等值面
hold on;
[xs, ys, zs] = streamline(x, y, z, Ex, Ey, Ez, [-1 -1 -1]); % 从 (-1,-1,-1) 点画出电场力线
set(gca,'XLim',[-2 2],'YLim',[-2 2],'ZLim',[-2 2]);
```
上述代码演示了如何使用 MATLAB 绘制 3 个点电荷的电场分布。其中,通过计算每个网格点到各个点电荷的距离和电荷值,可以计算出电场分布的各个分量,进而得到电场强度。然后,通过绘制等值面和电场力线,可以直观地展示出电场的分布情况。