>> disp('1.Maxwell-Botlzman')
>> disp('2.Bose-Einstein')
>> disp('3.Fermi-Dirac')
>> syms g n
Disini kita membuat suatu kondisi atau keadaan dimana terdapat beberapa pilihan
statistic sesuai output tadi. Dan kemudian membuat sintaks symbol factorial untuk menghitung
microstate sesuai rumus. Oleh karena itu, kita menggunakan symbol FOR-END.
>> if sat==1
>> n=suhu;
>> g=kulu;
>> a=1;
a=a*i;
end
>> b=g^n;
>> c=1;
c=c*k;
end
>> MB=(a*b)/(c);
>> disp(MB)
>> n=suhu;
>> g=kulu;
>> d=1;
d=d*l;
end
>> e=1;
e=e*m;
end
>> f=1;
f=f*o;
end
>> BE=(d)/(e*f);
>> disp(BE)
>> n=suhu;
>> g=kulu;
>> h=1;
h=h*p;
end
>> x=1;
x=x*q;
end
>> y=1;
y=y*z;
end
>> FD=(h)/(x*y);
>> disp(FD)
end
end
>> disp('1.Maxwell-Boltzman')
>> disp('2.Bose-Einstein')
>> disp('3.Fermi-Dirac')
>> disp('')
Selanjutnya kita akan membuat kondisi untuk outputnya. Jadi disini kita bisa memilih untuk
pemilihan distribusi statistiknya. Dan dibawah merupakan distribusi fungsi statistic untuk
Maxwell-Boltzman
>> if sat==1
>> k=1.38e-23;
>> N=6e23;
>> pi=3.14;
>> v=0:1:2000;
>> T=300:300:900;
>> m=M/(N*1000);
a=m/(2*k*T(j));
f(j,i)=(4*pi)*(a*pi)^1.5 *(v(i)^2)*exp(-a*(v(i)^2));
end
end
>> plot(v',f',"LineWidth",5);
>> xlabel('v(m/s)','FontSize',5);
>> ylabel('f(v)','FontSize',5);
>> kb=8.617e-5;
>> E=-0.5:0.001:1.5;
>> T=300:300:900;
for i=1:length(E)
f(j,i)=1./(exp(E(i))./(kb*T(j))-1);
end
end
>> plot(E',f','LineWidth',5);
>> xlabel('E(Ev)','FontSize',5);
>> ylabel('f(E)','FontSize',5);
>> kb=8.617e-5;
>> E=-0.5:0.0005:1.5;
>> fT0=zeros(size(E));
if E(k)<Ef
fT0(k)=1;
else if E(k)==Ef
fT0(k)=0.5;
end
end
end
>> T1=100;T2=200;T3=300;
>> fT1=1./(1+exp(E-Ef)/(kb*T1));
>> fT2=1./(1+exp(E-Ef)/(kb*T2));
>> fT3=1./(1+exp(E-Ef)/(kb*T3));
>> plot(E,fT0,'k')
>> grid on
>> hold on
>> plot(E,fT1,'b')
>> plot(E,fT2,'r')
>> plot(E,fT3,'m')
>> xlabel('E(ev)')
>> ylabel('f(E)')
>> plot(Ef,0.5,'k.')
Untuk kondisi dibawah ini sama dengan fermi-dirac yang di atasnya. Tapi biar lebih jelas, kita
membedakannya.
>> kb=8.617-5;
>> E=-0.5:0.0005:1.5;
>> T=300:300:900;
for i=1:length(E)
f(j,i)=1./(exp(E(i)-Ef)./(kb*T(j))-1);
end
end
>> plot(E',f','LineWidth',5);
>> xlabel('E(Ev)','FontSize',5);
>> ylabel('f(E)','FontSize',5);
end
end
end
end