MATLAB - 三维等高线图(氢原子2p轨道)

4
我有以下代码,可以绘制氢原子2pz轨道的x-y切片:
%probability densities
pd_psi_210 = @(r,theta,phi) exp(-r).*(r.^2).*(cos(theta).^2)/(32*pi);

%configuring the range
[x y z] = meshgrid(-10:.1:10,-10:.1:10,-2:.1:2);
[THETA,PHI,R] = cart2sph(x,y,z);

%create array of probability density magnitudes
psi_210_vals = pd_psi_210(R,THETA,PHI);

%plotting
imagesc(psi_210_vals(:,:,1)); %x-y plane

我想绘制轨道的三维等高线图。我试过这个方法(但好像不是我想要的结果):

isosurface(psi_210_vals(:,:,:)); %3D contour

我该如何让这个运作起来?
1个回答

6
您只需要指定基础网格和所需级别即可。例如:
>> isosurface(-10:.1:10, -10:.1:10, -2:.1:2, psi_210_vals, 0.001);
>> axis equal

enter image description here


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接