[Matlab科学绘图] 单晶体各向异性能绘图

单晶体的磁性各向异性称为磁晶各向异性,例如Fe立方单晶体,不同的晶向磁化曲线是不同的。沿立方晶体<uvw>方向与<100>方向磁化功的差值\bg_white E_K=W_{<uvw>}-W_{<100>} 称为磁晶各向异性能能。磁晶各向异性能能\bg_white E_K 是磁化强度M方向的函数,当磁化强度M的方向余弦为\bg_white (\alpha _1,\alpha _2,\alpha _3) 时,磁晶各向异性能表达式为:

                                                E_K=K_1(\alpha _{1}^{2}\alpha _{2}^{2}+\alpha _{2}^{2}\alpha _{3}^{2}+\alpha _{3}^{2}\alpha _{1}^{2})+K_2(\alpha _{1}^{2}\alpha _{2}^{2}\alpha _{3}^{2})

为了直观的表达能量与磁化强度方向余弦的关系,这里使用MATLAB三维曲面绘图功能来进行表达。代码和结果如下所示。

clc;clear;close all

K1 = 42700;
K2 = 15000;

theta=linspace(0,pi);
phi=linspace(0,2*pi);
[u,v]=meshgrid(theta,phi);

L1=sin(u).*cos(v);
L2=sin(u).*sin(v);
L3=cos(u);

E = K1*((L1.*L2).^2+(L2.*L3).^2+(L3.*L1).^2)+K2*((L1.*L1).*(L2.*L2).*(L3.*L3));
    
x = E.*L1; y = E.*L2; z = E.*L3;

surf(x,y,z,E, 'FaceColor','interp', 'EdgeColor','none'); %surf 三维着色表面图、三维表面图、表面图
view([1 1 0.5]);
axis equal
colorbar
Fig 1.光滑表面绘图
Fig 2.网格表面绘图

 

知识扩展:MATLAB三维曲面绘图函数mesh和surf

mesh()用于绘制不是特别精细的三维曲面网格图,同一层面的线条用相同的颜色表示。
surf()用于绘制比较光滑的三维曲面表面图,各线条之间的补面用颜色填充。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值