用matlab空间分布,基于MATLAB的空间电磁分布可视化研究

收稿日期 : 200412214 作者简介 : 郭杰荣 (1973—) ,男 ,汉族 ,湖南文理学院物理与电子信息学科系 ,讲师 ,湖南大学电气与信息工程学院 ,博士研究生1 基于 MATLAB的空间电磁分布可视化研究 郭杰荣1, 2 ,蔡新华2 ,胡惟文2 (11湖南大学电气与信息工程学院 ,湖南长沙  410082; 21湖南文理学院电子学 研究所 ,湖南常德  415000) 摘  要: 本文讨论了电磁场与电磁波实验教学中利用 Matlab的 3D绘图功能 ,对相关二、三维现象进行可视化处理的方法 ,绘制了亥姆霍兹线圈磁场空间分布的 3维图形 ,并讨论了利用 Matlab视角变换功能对相关问题进行分析的方法。 关键词:三维磁场 ;可视化视角 ;亥姆霍兹线圈 中图分类号 : O441 文献标识码 : A 文章编号 : 100224956 (2005) 080064204 各种电磁场与电磁波现象都具有复杂的空间分布 ,而电磁场与电磁波又都具有不可见和不可触摸的特性 ,只能进行抽象的想象或通过仪器进行数据测量 ,学生对电磁问题及实验现象的理解都带来困难。Matlab强大的工程计算能力能对各种电磁理论公式进行方便快捷的计算 ,能利用其强大的图形处理能力将计算、实验数据用各种形式的图形表示 , 特别是 Matlab的 3D图形功能 ,能利用理论公式或实验数据将电磁在空间的分布直观地进行描绘 ,并提供旋转视角功能 ,将电磁空间分布规律直观地展现在出来 ,对于实验教学与科研都具有极大的意义。 1 Matlab的二、三维及等值图形的绘制 [ 1] Matlab在数据可视化方面具有很强的功能 ,它可以将数据以多种形式加以表现。能绘制二维平面图形和三维立体图形 ,能绘制复数坐标、极坐标对数坐标图形 ,能绘制曲线图、条形图、扇形图、曲面图等多种图形 ,还能很方便地改变坐标范围、添加图例、填充图形。特别是对于三维图形具有旋转视角的功能 ,这对于展现电磁三维空间分布的直观效果具有极大的帮助。 采用 Matlab命令 Plot3 (绘制三维线或点型图形 ) ,设定三维坐标 x, y, z范围及绘图数据的值 ,就可以方便地绘制出三维曲线图。对于电磁问题 ,我们可利用 mesh (三维网格图形 )和 surf(三维表面图形 )来绘制三维曲面。在 X - Y平面上建立网格坐标 ,每一个网格点上的 z坐标就定义了曲面上的点 ,通过直线连接相邻的点就构成了三维曲面。常用指令还有 linspace(构造线性分布的向量 ) , quiver(绘制箭头图形 ) , surfc (带有等势线的三维表面图形 )、 surnorm (绘制曲面法线 )等等。 46 中国科技论文统计源期刊     实  验  技  术  与  管  理     Vol. 22 No. 8 2005 绘图之前先要以 meshgrid产生在 x - y平面的二维的网格数据 ,再以一组 z轴的数据 对应到这个二维的网格 ,即可画出三维的曲面。以下的例子可说明上述的绘图过程。 > > x = - 7. 5: 0. 5: 7. 5; y = x; % 先产生 x及 y二个阵列 > > [X, Y] =meshgrid(x, y); % 再以 meshgrid形成二维的网格数据 > > R = sqrt(X. ^2 + Y. ^2) + eps; % 加上 eps可避免当 R在分母时趋近零时会无法定义 > > Z = sin(R). /R; % 产生 z轴的数据 > > mesh(X, Y, Z) % 将 z轴的变化值以

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值