当前位置: 首页 > web >正文

MATLAB-磁偶极子的空间磁场强度仿真

% 定义圆形回路的半径和电流
radius = 1.0;    % 回路半径
current = 1.0;   % 电流

% 创建网格点并计算磁场
[X, Y, Z] = meshgrid(-2:0.5:2, -2:0.5:2, -2:0.5:2);
Bx = zeros(size(X));
By = zeros(size(Y));
Bz = zeros(size(Z));

for i = 1:numel(X)
    position = [X(i), Y(i), Z(i)];
    B = magneticField(position, radius, current);
    Bx(i) = B(1);
    By(i) = B(2);
    Bz(i) = B(3);
end

% 绘制3D磁场矢量场图像
figure;
quiver3(X, Y, Z, Bx, By, Bz, 'b');
hold on;

% 绘制圆形电流路径
t = linspace(0, 2*pi, 100);
x_circle = radius * cos(t);
y_circle = radius * sin(t);
z_circle = zeros(size(t));
plot3(x_circle, y_circle, z_circle, 'r', 'LineWidth', 2);

% 标记电流的绕向箭头
arrow_start = [0, 0, 0];
arrow_end = [radius, 0, 0];
quiver3(arrow_start(1), arrow_start(2), arrow_start(3), ...
        arrow_end(1), arrow_end(2), arrow_end(3), ...
        'magenta', 'LineWidth', 2);

% 添加坐标轴标签和标题
xlabel('X');
ylabel('Y');
zlabel('Z');
title('磁偶极子的空间磁场强度');
hold off;

% 定义计算磁场的函数
function B = magneticField(position, radius, current)
    u0 = 4*pi*1e-7; % 真空中的磁导率
    xishu = u0 / (4 * pi);
    x = position(1);
    y = position(2);
    z = position(3);
    r = position;
    r_mod = sqrt(x^2 + y^2 + z^2);
    pm = current * pi * radius^2 * [0, 0, 1]; % 磁矩
    
    % 计算磁场
    dot_product = dot(r, pm);
    B = xishu .* (-pm / r_mod^3 + 3 * dot_product * r / r_mod^5);
end

http://www.xdnf.cn/news/13429.html

相关文章:

  • Linux:多线程---线程控制(线程创建线程等待线程终止)
  • DSPy Prompt自动生成最佳实践
  • 包含30个APP移动端网站UI的psd适用于餐厅咖啡店面包店快餐店
  • Kotlin基础语法四
  • Spring MVC扩展与SSM框架整合
  • 不同厂商保障UEFI/BIOS安全的技术与机制详解
  • 【机器学习-线性回归-7】中心极限定理在机器学习线性回归中的重要性
  • 【leetcode】125.验证回文串
  • Electron-vite【实战】MD 编辑器 -- 大纲区(含自动生成大纲,大纲缩进,折叠大纲,滚动同步高亮大纲,点击大纲滚动等)
  • 【读论文】Closed-loop Diffusion Control of Complex Physical Systems 闭环扩散控制系统
  • 汽车制造通信革新:网关模块让EtherCAT成功对接CCLINK
  • 神经网络全景图:五大核心架构详解与本质区别
  • CUDA 与 cuDNN 免登录下载政策详解(基于官方权威信息)
  • docker和docker-compose的版本对应关系怎么看?
  • CVE-2017-12615源码分析与漏洞复现(Tomcat 任意文件上传)
  • DAY 46 超大力王爱学Python
  • 矩阵批量剪辑源码开发,OEM贴牌
  • SQL进阶之旅 Day 25:高并发环境下的SQL优化
  • 04__C++特殊的函数语法
  • 摄影入门:相机基本参数解析
  • MES生产工单管理系统,Java+Vue,含源码与文档,高效统筹生产流程,精准管控工单执行与进度
  • 为 Nginx 配置 HTTPS(以 n8n 为例)完整教程【CentOS 7】
  • 【编译工具】(调试)Chrome DevTools + Postman:调试组合如何让我的开发效率提升400%?
  • 蛋糕烘焙小程序源码介绍
  • ubuntuserver24.04版本:redis编译安装时出现工具、依赖库问题解决方法
  • 「Java基本语法」运算符与表达式
  • Java多线程实现之线程调度详解
  • 35. 搜索插入位置
  • OpenLayers 可视化之热力图
  • 滑动窗口最大值和最小值