Mon May 20 13:13:03 EEST 2002

Lasketaan pisterajoja Matlabilla

Tässä nähdään samalla, kuinka erinomainen laskentaväline Matlab on kaikenlaisessa datan käsittelyssä. Matlab-alkuunpääsy
>> range=100-34

range =

    66

>> range=100-34; h=range/5; rajat=34+h*(0:5)

rajat =

   34.0000   47.2000   60.4000   73.6000   86.8000  100.0000

>> diff(rajat)

ans =

   13.2000   13.2000   13.2000   13.2000   13.2000

% Syötetään pistemäärädata:

pisteet=[0 15.6,27.7,6.8,46.9,5.1,34.5,43.8,42.6,47.6,68.7,53.5,52.0,53.5,23.9]
pisteet=[pisteet,56.9,64.2,59.1,57.4,22,8.1,51.6,67.8,1.3,48,59.1,56,80.7]
pisteet=[pisteet,46.7,62.3,49.5,67.8,47.4,54.3,48.4,57.9,39.2,71.3,55.7]

% Ystävällistetään pisterajoja datan perusteella edellisestä:

Pisterajataulukko


   Pisteet   Arvosana

  0   -  33     0
 33.1 -  45     1
 45.1 -  54     2
 54.1 -  62     3
 62.1 -  71     4
 71.1 -  100    5

% Ystävällisesti modifioidut rajat:

>> rajat=[0 33 45 54 62 71 100]
>> n=histc(pisteet,rajat)   

n =

     9     4    11     8     5     2     0

% Arvosanojen lukumäärätieto:
>> [(0:5)' n(1:6)']

%  arvos. lkm

     0     9    
     1     4    
     2    11    
     3     8
     4     5
     5     2

Sama histogrammina:

>> bar(rajat,n,'histc')

Lisää tilastollisia tunnuslukuja

Matlabilla niitä on tosi helppo laskea, kuten: >> sum(pisteet>34)/length(pisteet) ans = 0.7692 % Hyväksyttyjä 76.9 % >> 1-ans ans = 0.2308 % Hylättyjä 23.1 % >> sum(pisteet)/length(pisteet) ans = 44.9974 % Keskiarvo