Mathematica中文论坛-非官方
标题:
豆粑粑 matlab 画电子云
[打印本页]
作者:
meatball1982
时间:
2017-7-18 15:40
标题:
豆粑粑 matlab 画电子云
别人的程序,我就是转一下。
虽然没完全看明白。
%%
%氢原子电子云图
%by PengjuZhang
%2012.03.02
clc;
close all;
% figure('numbertitle','off','name','波函数图');
% subplot(2,2,1);
% r=0:80;
% plot(r,R53(r));
% xlabel('r');
% ylabel('R(r)');
% title('5f');
% grid on; % 径向波函数R(r)
% subplot(2,2,2);
% plot(r,R53(r).^2);
% xlabel('r');
% ylabel('R(r)^2');
% title('5f');
% grid on; %径向波函数密度R(r)*R(r)
% subplot(2,2,3);
% D=(r.^2).*(R53(r).^2);
% plot(r,D);
% xlabel('r');
% ylabel('D(r)');
% title('5f');
% grid on;
% subplot(2,2,4);
% D=(r.^2).*(R63(r).^2);
% plot(r,D);
% xlabel('r');
% ylabel('D(r)');
% title('6f');
% grid on;%径向分布函数D(r)
%%
figure('numbertitle','off','name','原子轨道图');
subplot(2,2,1);
p=-pi/2:pi/60:pi/2;
t=0:2*pi/100:2*pi;
[P,T]=meshgrid(p,t);
theta=pi/2-P;
phi=T;
R=Ypx(theta,phi);
[X,Y,Z]=sph2cart(T,P,R);%球坐标转化为笛卡尔坐标的XYZ
mesh(X,Y,Z);
axis equal;
hidden off
xlabel('x'),ylabel('y'),zlabel('z');
title('Ypx');%角度波函数Y
subplot(2,2,2);
R=Ypx(theta,phi);%调用函数
R=R.*R;
[X,Y,Z]=sph2cart(T,P,R);
mesh(X,Y,Z);
axis equal;
hidden off
xlabel('x'),ylabel('y'),zlabel('z');
title('1Ypx1^2');
subplot(2,2,3);
R=Ydxy(theta,phi);
R=R.*R;
[X,Y,Z]=sph2cart(T,P,R);
mesh(X,Y,Z);
axis equal;
hidden off
xlabel('x'),ylabel('y'),zlabel('z');
title('1Ydxy1^2');
subplot(2,2,4);
R=Yfzxy(theta,phi);
R=R.*R;
[X,Y,Z]=sph2cart(T,P,R);
mesh(X,Y,Z);
axis ('equal');
hidden off
xlabel('x'),ylabel('y'),zlabel('z');
title('1Yfzxy1^2');
h=gcf;
fig_na='./fig_ele_cloud';
fun_work_li_035_myfig_out(h,fig_na,3)
%%
% figure('numbertitle','off','name','电子云图');
% x=-15:15;
% y=x;
% [X,Y]=meshgrid(x,y);
% Z=zeros(size(X));
% psi=psi_3dxy(X,Y,Z);
% psi2=psi.*psi;
% subplot(2,2,1);
% mesh(X,Y,psi);
% axis tight;
% xlabel('x'),ylabel('y'),zlabel('3dxy');
% subplot(2,2,2);
% mesh(X,Y,psi2);
% axis tight;
% xlabel('x'),ylabel('y'),zlabel('13dxy1^2');
% subplot(2,2,3);
% contour(psi2,10);
% axis tight;
% xlabel('x'),ylabel('y'),title('13dxy1^2');
% z=x;
% [X,Y,Z]=meshgrid(x,y,z);
% psi=psi_3dxy(X,Y,Z);
% psi2=psi.*psi;
% subplot(2,2,4);
% slice(X,Y,Z,psi2,[],[],[0]);
% axis tight;
% xlabel('x'),ylabel('y'),title('13dxy1^2');
% view(0,90);
% colorbar;
%
%
复制代码
fig_ele_cloud.png
(432.09 KB, 下载次数: 1695)
下载附件
2017-7-18 15:40 上传
欢迎光临 Mathematica中文论坛-非官方 (http://ilovemathematica.com/)
Powered by Discuz! X3.2