Matlab ile harf notu kodu
- 1. Program
BagilHarfNotuHesabi.m
clc;
clear all;
%Microsoft Excel Dosyalarını Matlaba okutmaya yarar.
x=xlsread('veri.xls','B2:B37');
ogrencisayisi=length(x);
%Bağıl Değerlendirme Katma Limiti
BDKL=25;
notu25denbuyuk=[ ];
dizininBoyutu=length(x);
j=1;
for i=1:dizininBoyutu
if x(i,j)>=BDKL;
%Bağıl Değerlendirme Katma Limiti
notu25denbuyuk=[notu25denbuyuk x(i,j)];
end
end
%tSkoru için ortalama ve standart sapma hesabi yabılırken 25 küçük veriler
%hesaba katılmaz
X=mean(notu25denbuyuk);
S=std(notu25denbuyuk);
degerlendirmeyeKatilanOgrenciSayisi=length(notu25denbuyuk);
fprintf('Degerlendirmeye Katilan Ögrenci Sayisi:
%dn',degerlendirmeyeKatilanOgrenciSayisi)
fprintf('Sinifin Ortalamasi: %gn',X)
fprintf('Sinifin Standart Sapmasi: %gn',S)
tSkoru=(((x-X)/S)*10)+50;
ogrenciSayisi=length(tSkoru);
%Ortalamaya göre sınıf düzeyini belirleyip sınıf düzeyine göre not
%aralıklarına karşılık gelen harf notu
if (X>=80) && (X<=100);
SinifDuzeyi='Mukemmel'
deger={ };
ogrenciSayisi=length(tSkoru);
for i=1:ogrenciSayisi
if tSkoru(i)<27
deger{i}='FF'
elseif (tSkoru(i)>=27) && (tSkoru(i)<32)
deger{i}='DD'
elseif (tSkoru(i)>=32) && (tSkoru(i)<37)
deger{i}='DC'
elseif (tSkoru(i)>=37) && (tSkoru(i)<42)
deger{i}='CC'
elseif (tSkoru(i)>=42) && (tSkoru(i)<47)
deger{i}='CB'
elseif (tSkoru(i)>=47) && (tSkoru(i)<52)
deger{i}='BB'
elseif (tSkoru(i)>=52) && (tSkoru(i)<57)
deger{i}='BA'
elseif (tSkoru(i)>=57)
deger{i}='AA'
end
end
elseif (X>=70) && (X<80);
SinifDuzeyi='Ustun Basari'
deger={ };
- 2. ogrenciSayisi=length(tSkoru);
for i=1:ogrenciSayisi
if tSkoru(i)<29
deger{i}='FF';
elseif (tSkoru(i)>=29) && (tSkoru(i)<34)
deger{i}='DD';
elseif (tSkoru(i)>=34) && (tSkoru(i)<39)
deger{i}='DC';
elseif (tSkoru(i)>=39) && (tSkoru(i)<44)
deger{i}='CC';
elseif (tSkoru(i)>=44) && (tSkoru(i)<49)
deger{i}='CB';
elseif (tSkoru(i)>=49) && (tSkoru(i)<54)
deger{i}='BB';
elseif (tSkoru(i)>=54) && (tSkoru(i)<59)
deger{i}='BA';
elseif tSkoru(i)>=59
deger{i}='AA';
end
end
elseif (X>=62.50) && (X<70);
SinifDuzeyi='Cok Iyi'
deger={ };
ogrenciSayisi=length(tSkoru);
for i=1:ogrenciSayisi
if tSkoru(i)<31
deger{i}='FF';
elseif (tSkoru(i)>=31) && (tSkoru(i)<36)
deger{i}='DD';
elseif (tSkoru(i)>=36) && (tSkoru(i)<41)
deger{i}='DC';
elseif (tSkoru(i)>=41) && (tSkoru(i)<46)
deger{i}='CC';
elseif (tSkoru(i)>=46) && (tSkoru(i)<51)
deger{i}='CB';
elseif (tSkoru(i)>=51) && (tSkoru(i)<56)
deger{i}='BB';
elseif (tSkoru(i)>=56) && (tSkoru(i)<61)
deger{i}='BA';
elseif (tSkoru(i)>=61)
deger{i}='AA';
end
end
elseif (X>=57.50) && (X<62.50);
SinifDuzeyi='Iyi'
deger={ };
ogrenciSayisi=length(tSkoru);
for i=1:ogrenciSayisi
if tSkoru(i)<33
deger{i}='FF';
elseif (tSkoru(i)>=33) && (tSkoru(i)<38)
deger{i}='DD';
elseif (tSkoru(i)>=38) && (tSkoru(i)<43)
deger{i}='DC';
elseif (tSkoru(i)>=43) && (tSkoru(i)<48)
deger{i}='CC';
- 3. elseif (tSkoru(i)>=48) && (tSkoru(i)<53)
deger{i}='CB';
elseif (tSkoru(i)>=53) && (tSkoru(i)<58)
deger{i}='BB';
elseif (tSkoru(i)>=58) && (tSkoru(i)<63)
deger{i}='BA';
elseif (tSkoru(i)>=63)
deger{i}='AA';
end
end
elseif (X>=52.50) && (X<57.50);
SinifDuzeyi='Ortanin Ustu'
deger={ };
ogrenciSayisi=length(tSkoru);
for i=1:ogrenciSayisi
if tSkoru(i)<35
deger{i}='FF';
elseif (tSkoru(i)>=35) && (tSkoru(i)<40)
deger{i}='DD';
elseif (tSkoru(i)>=40) && (tSkoru(i)<45)
deger{i}='DC';
elseif (tSkoru(i)>=45) && (tSkoru(i)<50)
deger{i}='CC';
elseif (tSkoru(i)>=50) && (tSkoru(i)<55)
deger{i}='CB';
elseif (tSkoru(i)>=55) && (tSkoru(i)<60)
deger{i}='BB';
elseif (tSkoru(i)>=60) && (tSkoru(i)<65)
deger{i}='BA';
elseif (tSkoru(i)>=65)
deger{i}='AA';
end
end
elseif (X>=47.50) && (X<52.50);
SinifDuzeyi='Orta';
deger={ };
ogrenciSayisi=length(tSkoru);
for i=1:ogrenciSayisi
if tSkoru(i)<37
deger{i}='FF';
elseif (tSkoru(i)>=37) && (tSkoru(i)<42)
deger{i}='DD';
elseif (tSkoru(i)>=42) && (tSkoru(i)<47)
deger{i}='DC';
elseif (tSkoru(i)>=47) && (tSkoru(i)<52)
deger{i}='CC';
elseif (tSkoru(i)>=52) && (tSkoru(i)<57)
deger{i}='CB';
elseif (tSkoru(i)>=57) && (tSkoru(i)<62)
deger{i}='BB';
elseif (tSkoru(i)>=62) && (tSkoru(i)<67)
deger{i}='BA';
elseif (tSkoru(i)>=67)
deger{i}='AA';
end
end
- 4. elseif (X>=42.50) && (X<47.50);
SinifDuzeyi='Zayif'
deger={ };
ogrenciSayisi=length(tSkoru);
for i=1:ogrenciSayisi
if tSkoru(i)<40
deger{i}='FF';
elseif (tSkoru(i)>=40) && (tSkoru(i)<44)
deger{i}='DD';
elseif (tSkoru(i)>=44) && (tSkoru(i)<49)
deger{i}='DC';
elseif (tSkoru(i)>=49) && (tSkoru(i)<54)
deger{i}='CC';
elseif (tSkoru(i)>=54) && (tSkoru(i)<59)
deger{i}='CB';
elseif (tSkoru(i)>=59) && (tSkoru(i)<64)
deger{i}='BB';
elseif (tSkoru(i)>=64) && (tSkoru(i)<69)
deger{i}='BA';
elseif (tSkoru(i)>=69)
deger{i}='AA';
end
end
else (X>=0) && (X<42.50);
SinifDuzeyi='Kotu'
deger={ };
ogrenciSayisi=length(tSkoru);
for i=1:ogrenciSayisi
if tSkoru(i)<43
deger{i}='FF';
elseif (tSkoru(i)>=43) && (tSkoru(i)<47)
deger{i}='DD';
elseif (tSkoru(i)>=47) && (tSkoru(i)<51)
deger{i}='DC';
elseif (tSkoru(i)>=51) && (tSkoru(i)<56)
deger{i}='CC';
elseif (tSkoru(i)>=56) && (tSkoru(i)<61)
deger{i}='CB';
elseif (tSkoru(i)>=61) && (tSkoru(i)<66)
deger{i}='BB';
elseif (tSkoru(i)>=66) && (tSkoru(i)<71)
deger{i}='BA';
elseif (tSkoru(i)>=71)
deger{i}='AA';
end
end
end
for i=1:length(x)
if x(i)<40
deger{i}='FF';
end
end
fprintf('Sinif Düzeyi: %gn',SinifDuzeyi);
%satır vektörü şeklinde tanımlanan vektörü sütün vektörüne çevirme
b=deger(:);
%Matlabtan yapılan işlemleri Microsoft Excel Dosyalarına Aktarmaya yarar.
xlswrite('veri.xls',b,'C2:C37')
- 5. %SS=Histogram çiziminde sınıf sayısı Sturgessin metodu
SS=round(1+3.2*log10(length(x)));
hist(x,SS)
title('Not Dağılımı')
ylabel('Frekans')
xlabel('Notlar')