MATLAB 实现双电荷电场分布计算与可视化:考虑传播衰减与时间因素
'); e_total_z = zeros(size(z_grid), 'single'); % 计算各电荷贡献电场 e1_x = (1/(4*pi*epsilon0)) * (q1 * (x - d/2) ./ ((x - d/2).^2 + y.^2 + z_grid.^2).^1.5); e1_y = (1/(4*pi*epsilon0)) * (q1 * y ./ ((x - d/2).^2 + y.^2 + z_grid.^2).^1.5); e1_z = (1/(4*pi*epsilon0)) * (q1 * z_grid ./ ((x - d/2).^2 + y.^2 + z_grid.^2).^1.5); e2_x = (1/(4*pi*epsilon0)) * (q1 * (x + d/2) ./ ((x + d/2).^2 + y.^2 + z_grid.^2).^1.5); e2_y = (1/(4*pi*epsilon0)) * (q1 * y ./ ((x + d/2).^2 + y.^2 + z_grid.^2).^1.5); e2_z = (1/(4*pi*epsilon0)) * (q1 * z_grid ./ ((x + d/2).^2 + y.^2 + z_grid.^2).^1.5); % 计算电场传播时间 t_emit = d / c; % 计算电场传播距离 d_propagate = c * (t - t_emit); % 计算各电场在传播距离上的衰减 e1_propagate_x = e1_x .* exp(-1j * 2*pi * d_propagate / (c / sqrt(epsilon0 * mu0))); e1_propagate_y = e1_y .* exp(-1j * 2*pi * d_propagate / (c / sqrt(epsilon0 * mu0))); e1_propagate_z = e1_z .* exp(-1j * 2*pi * d_propagate / (c / sqrt(epsilon0 * mu0))); e2_propagate_x = e2_x .* exp(-1j * 2*pi * d_propagate / (c / sqrt(epsilon0 * mu0))); e2_propagate_y = e2_y .* exp(-1j * 2*pi * d_propagate / (c / sqrt(epsilon0 * mu0))); e2_propagate_z = e2_z .* exp(-1j * 2*pi * d_propagate / (c / sqrt(epsilon0 * mu0))); % 计算总电场 e_total_x = e1_propagate_x + e2_propagate_x; e_total_y = e1_propagate_y + e2_propagate_y; e_total_z = e1_propagate_z + e2_propagate_z; % 绘制电场分布 figure; quiver3(x(:), y(:), z_grid(:), real(e_total_x(:)), real(e_total_y(:)), real(e_total_z(:))); xlabel('X'); ylabel('Y'); zlabel('Z'); title('Electric Field Distribution'); xlim([-10, 10]); ylim([-10, 10]); zlim([-10, 10]); grid on; axis equal; ######[AI写代码神器 | 1099点数解答 | 2024-11-11 19:42:27]
- Python 实现球类:精准计算半径、表面积与体积,附输入验证与异常处理!(阿里通义 | 261点数解答 | 2024-11-28 21:19:39)371
- Python双指针法:原地删除非严格递增数组中的重复元素并返回唯一元素数量(字节豆包 | 149点数解答 | 2024-10-08 23:07:36)286
- 苍溪县“剑网2025”行动:六大领域打击侵权盗版,未来多举措深化版权保护 (百度文心 | 861点数解答 | 2025-07-07 15:15:14)140
- 易语言读取文本文件并显示到超级列表框:代码示例与注意要点(DeepSeek | 571点数解答 | 2025-08-23 20:54:40)254
- 易语言:读取并显示特定文本到超级列表框,还能增加新数据的方法与要点(DeepSeek | 1317点数解答 | 2025-08-23 20:58:40)252
- 51 单片机:定时器 0 实现 8 个 LED 循环点亮,附代码及优化建议(字节豆包 | 1193点数解答 | 2024-12-27 15:10:29)342
- C++ 代码实现自定义运算 x@y = x² + y² - xy 及 x@(x+y) 计算(DeepSeek | 215点数解答 | 2025-12-13 15:08:14)91
- C++ 实现根据输入正整数奇偶性计算偶数和或约数和(字节豆包 | 838点数解答 | 2026-02-28 20:23:59)50
- Matlab:借助特定函数实现PCD格式到PLY格式的转换 ( | 260点数解答 | 2024-05-14 15:22:25)362
- MATLAB实现PCD格式到PLY格式转换:步骤指南与注意要点(百度文心 | 467点数解答 | 2024-05-14 15:25:17)279
- MATLAB实现PCD格式文件轻松转化为PLY格式,附详细步骤与代码(阿里通义 | 351点数解答 | 2024-05-14 15:25:48)228
- MATLAB实现PCD格式轻松转换为PLY格式(讯飞星火 | 175点数解答 | 2024-05-14 15:26:47)235