Anda di halaman 1dari 11

CODING MATLAB UNTUK PERHITUNGAN MICROSTATE

>> disp('Perhitungan Distribusi Partikel (Mikrostate)')

>> disp(' ')

>> disp('Keterangan: ')

>> disp('1.Maxwell-Botlzman')

>> disp('2.Bose-Einstein')

>> disp('3.Fermi-Dirac')

>> disp(' ')

>> suhu=input('Masukkan Jumlah Partikel(N): ');

>> kulu=input('Masukkan Jumlah Keadaan(g): ');

>> sat=input('Pilih Statistik: ');

>> disp(' ')

>> disp('Hasil Perhitungan Mikro: ')

>> syms g n

Untuk menampilkan tampilan pada output seperti pada gambar berikut :

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;

>> for i=1:n

a=a*i;

end

>> b=g^n;

>> c=1;

>> for k=1:n

c=c*k;

end

>> MB=(a*b)/(c);

>> disp(MB)

Sintaks diatas untuk menghasilkan output dari perhitungan Mikrostate Maxwell-


Boltzman

>> else if sat==2

>> n=suhu;

>> g=kulu;

>> d=1;

>> for l=1:(g+n-1)

d=d*l;

end

>> e=1;

>> for m=1:(g-1)

e=e*m;
end

>> f=1;

>> for o=1:n

f=f*o;

end

>> BE=(d)/(e*f);

>> disp(BE)

Sintaks diatas untuk menghasilkan output dari perhitungan Mikrostate Bose-Einstein

>> else if sat==3

>> n=suhu;

>> g=kulu;

>> h=1;

>> for p=1:g

h=h*p;

end

>> x=1;

>> for q=1:(g-n)

x=x*q;

end

>> y=1;

>> for z=1:n

y=y*z;

end

>> FD=(h)/(x*y);

>> disp(FD)

Sintaks diatas untuk menghasilkan output dari perhitungan Mikrostate Bose-Einstein


end

end

end

Maka akan menghasilkan tampilan seperti berikut:


CODING MATLAB UNTUK PERHITUNGAN DISTRIBUSI STATISTIK (GRAFIK)

>> disp('Fungsi Distribusi')

>> disp(' ')

>> disp('Keterangan: ')

>> disp('1.Maxwell-Boltzman')

>> disp('2.Bose-Einstein')

>> disp('3.Fermi-Dirac')

>> disp('4.Fermi-Dirac(Plot 2)')

>> disp('')

>> sat=input('Pilih Distribusi Fungsi Statistik: ');

Untuk menampilkan tampilan pada output seperti pada gambar berikut :

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;

>> name=input(' Masukkan Nama Gas: ','s');

>> M=input(' Masukkan Massa Molar(g/mol) dari: '+string(name)+ ': ');

>> m=M/(N*1000);

>> for j=1:length(T)

a=m/(2*k*T(j));

>> for i=1:length(v)

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);

>> legend('T= '+string(T)+ ' k');

>> title(' Distribusi Fungsi Maxwell-Boltzman untuk '+string(name),'FontSize',5);


Selanjutnya kita akan membuat kondisi lagi untuk outputnya. Jadi disini kita bisa memilih untuk
pemilihan distribusi statistiknya. Dan dibawah merupakan distribusi fungsi statistic untuk Bose-
Einstein.

>> else if sat==2

>> kb=8.617e-5;

>> E=-0.5:0.001:1.5;

>> T=300:300:900;

>> name=input('Masukkan Nama Gas: ','s')

>> for j=1:length(T)

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);

>> legend('T= '+string(T)+ ' k');

>> title(' Distribusi Fungsi Bose-Einstein untuk'+string(name),'fontSize',5);


Selanjutnya kita akan membuat kondisi lagi untuk outputnya. Jadi disini kita bisa memilih untuk
pemilihan distribusi statistiknya. Dan dibawah merupakan distribusi fungsi statistic untuk Fermi-
Dirac..

>> else if sat==3

>> kb=8.617e-5;

>> E=-0.5:0.0005:1.5;

>> name=input('Masukkan Nama Gas: ','s');

>> Ef=input(' Masukkan Energi Fermi dari '+string(name)+ ': ')

>> fT0=zeros(size(E));

>> for k=1:length(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')

>> axis([-0.2 1.3 -0.1 1.1])

>> xlabel('E(ev)')

>> ylabel('f(E)')

>> title(' Distribusi Fungsi Fermi Dirac dalam Temperatur Berbeda')

>> legend('T=0 k','T1=100 k','T2=200 k','T3=300 k')

>> plot(Ef,0.5,'k.')
Untuk kondisi dibawah ini sama dengan fermi-dirac yang di atasnya. Tapi biar lebih jelas, kita
membedakannya.

>> else if sat==4

>> kb=8.617-5;

>> E=-0.5:0.0005:1.5;

>> T=300:300:900;

>> name=input('Masukkan Nama Gas: ','s');

>> Ef=input(' Masukkan Nilai Energi Fermi(Ev) dari'+string(name)+ ': ');

>> for j=1:length(T)

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);

>> legend('T= '+string(T)+ ' k');


>> title(' Distribusi Fungsi Fermi-Dirac untuk '+string(name),'fontSize',5);

end

end

end

end

Anda mungkin juga menyukai