MC方法模拟氢原子基态电子云(二维)

close all
clear
clc

f=figure();
% f.Position=[0 0 1300 1080];
num=1e+5;
a1=0.0529;    
r=[0.25 1 2];    
d=[1.1 0.14 0.2]; 

for i=1:3
    r0=r(i);
    Dmax=d(i);

    cp=Dmax*rand(1,num);       %     cp choosed point 
    rp=r0*rand(1,num);              %     rp right point
    D=[4*rp.^2/a1^3.*exp(-2*rp/a1) ;
           rp.^2/(8*a1^3).*(2-rp/a1).^2.*exp(-rp/a1);
           4/3/a1^3*(rp/81).^2.*(27-18*rp/a1+2*(rp/a1).^2).^2.*exp(-2*rp/3/a1)];
                                                  %     s1,s2,s3 概率公式
    p=find(cp<=D(i,:));
    tp=rp(p);
    s=length(p);
    sita=2*pi*rand(1,s);
    x=tp.*cos(sita);
    y=tp.*sin(sita);

    text=strcat(num2str(i),'S态氢原子电子云');
    text1=strcat(text,'分布');
    text2=strcat(text,'概率曲线');

    subplot(2,3,i)
    plot(x,y,'.');
    axis([0 r0 0 r0]);
    title(text1);

    subplot(2,3,3+i)
    plot(rp,D(i,:),'.');
    axis([0 r0 0 11]);
    title(text2);
end

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值