matlab绘制经典气体、玻色气体和费米气体的化学势随温度的变化曲线

前言

经典气体、玻色气体和费米气体的化学势随温度的变化曲线是热力学与统计物理中老生常谈的话题了,具有典型的代表性和对比性,下面简要介绍如何使用matlab绘制相关曲线,以及其算法演示。对于使用不同的画图软件和程序基本算法思路不变,但是一些程序命令需要读者根据软件的情况自行修改!

运行执行文件:

clc,clear;

% Classical particle
k = 1.380649*10^(-23);
h = 1.05457266*10^(-34);
syms T
u_classcial = T*log(T^(-3/2)*(2*pi)^(3/2));
fplot(u_classcial,[0,22],'r','LineWidth',1);hold on;

% Fermion
syms e2 u2
%ft = (e2.^(1/2))./(exp((e2-u2)./T)+1);
%N2 = integral(@(e2)ft,0,inf);
%fz = @(u2)N2-13.96;
t = 0.1:0.1:22;
i = 1;
u_fermi = [];
for T = 0.1:0.1:22
    u_fermi(i) = fzero(@(u2)integral(@(e2) (e2.^(1/2))./(exp((e2-u2)./T)+1),0,inf)-13.96,1);
    i = i+1;
end
plot(t,u_fermi,'b','LineWidth',1);hold on;

% Boson
fz0=g(3/2,1);
Tc=fz0^(-2/3)*2*pi;
z=0.15:0.05:1;
t=[];
for i=1:length(z)
t(i)=g(3/2,z(i));
end
t=t.^(-2/3)*2*pi;
u_bose = log(z).*t;

% Plot
plot(t,u_bose,'c','LineWidth',1);hold on;
plot(linspace(0,Tc,10),linspace(0,0,10),'c','LineWidth',1)
%line([Tc,Tc], [7,-41],'LineStyle','--','color', 'g','LineWidth',0.7);hold on;
%line([4,22], [0,0],'LineStyle','-.', 'color', 'm','LineWidth',0.1);
title('Change of chemical potential energy of classical, Bose and Fermi gases with temperature');
legend('Classic','Fermi','Bose','Location','best')
xlabel('Temperature (T/K)');
ylabel('Chemical potential (μ/ J*mol^(-1) )');

调用到的function文件:(玻色爱因斯坦函数)

function g=g(v,z)
syms x
g=double(symsum(z^x/x^v,x,1,inf));
end

绘制完成后的图像演示:
在这里插入图片描述
感谢阅读,有帮助点赞收藏支持呀~
有问题可以私信~

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是使用MATLAB绘制费米能级-本征费米能级的图像的代码和步骤: 1.首先,我们需要定义一些变量,例如温度费米能级,本征费米能级等。这些变量的值可以从引用中获取。 2.接下来,我们需要使用MATLAB的plot函数绘制费米能级和本征费米能级的曲线。我们可以使用不同的颜色和线型来区分它们。 3.最后,我们需要添加一些标签和标题,以使图像更加清晰和易于理解。 ```matlab % 定义变量 T = 300; % 温度 k = 8.617e-5; % 玻尔兹曼常数 Nc = 2.8e19; % 晶格中的电子数 Nv = 1.04e19; % 晶格中的空穴数 Eg = 1.12; % 硅的带隙宽度 ni = sqrt(Nc * Nv) * exp(-Eg / (2 * k * T)); % 本征载流子密度 Ef = -0.05; % 费米能级 Ec = Ef + Eg / 2; % 导带底部 Ev = Ef - Eg / 2; % 价带顶部 % 绘制费米能级和本征费米能级的曲线 E = linspace(-0.5, 0.5, 1000); % 能量范围 f = 1 ./ (1 + exp((E - Ef) / (k * T))); % 费米分布函数 f0 = 1 ./ (1 + exp((E - Ec) / (k * T))); % 导带底部的费米分布函数 f1 = 1 ./ (1 + exp((E - Ev) / (k * T))); % 价带顶部的费米分布函数 plot(E, f, 'r-', 'LineWidth', 2); % 绘制费米能级曲线 hold on; plot(E, f0, 'b--', 'LineWidth', 2); % 绘制本征费米能级曲线 plot(E, f1, 'b--', 'LineWidth', 2); ylim([0 1.2]); % 设置y轴范围 legend('费米能级', '本征费米能级'); % 添加图例 xlabel('能量 (eV)'); % 添加x轴标签 ylabel('费米分布函数'); % 添加y轴标签 title('费米能级-本征费米能级图像'); % 添加标题 ```

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值