MATLAB umožňuje aj štatistické spracovanie údajov. Jednotlivé prvky sú zadávané ako matica (vektor). V prípade matice sa operácie robia po stĺpcoch.
| Funkcia | Opis |
|---|---|
| cumprod | kumulatívne násobenie prvkov |
| cumsum | kumulatívny súčet prvkov |
| max | najväčší prvok |
| mean | priemer alebo stredná hodnota |
| median | stredná hodnota polohy |
| min | najmenší prvok |
| prod | násobenie prvkov |
| sort | triedenie, zoraďovanie prvkov |
| std | štandardná odchýlka |
| sum | súčet prvkov |
| trapz | numerická integrácia |
>> data3 = [3 2 5];
>> cumsum(data3)
ans =
3 5 10
>> data4 = [4 3 2;3 7 4;-2 1 5]
data4 =
4 3 2
3 7 4
-2 1 5
>> cumsum(data4)
ans =
4 3 2
7 10 6
5 11 11
>> cumprod(data3)
ans =
3 6 30
>> cumprod(data4)
ans =
4 3 2
12 21 8
-24 21 40
>> data1 = [2 4 7];
>> sum(data1)
ans =
13
>> data2 = [4 5 2;1 3 7;4 -2 1]; >> sum(data2) % Sucet stlpcov ans = 9 6 10 >> sum(data2,1) % Sucet stlpcov ans = 9 6 10 >> sum(data2,2) % Sucet riadkov ans = 11 11 3 >> sum(sum(data2)) % Sucet vsetkych prvkov ans = 25
>> prod(data1)
ans =
56
>> prod(data2) % Sucin stlpcov ans = 16 -30 14 >> prod(data2,1) % Sucin stlpcov ans = 16 -30 14 >> prod(data2,2) % Sucin riadkov ans = 40 21 -8 >> prod(prod(data2)) % Sucin vsetkych prvkov ans = -6720
>> max([4 2 15])
ans =
15
>> min([15 5 3;1 6 7;4 8 2])
ans =
1 5 2
>> min(min([15 5 3;1 6 7;4 8 2]))
ans =
1
>> mean([1 4 2 2 1])
ans =
2
>> mean([1 3 2;5 2 1;2 2 1;4 2 2])
ans =
3.0000 2.2500 1.5000
>> sort([4 8 5 1])
ans =
1 4 5 8
>> sort([5 8 4;2 1 3;9 7 1])
ans =
2 1 1
5 7 3
9 8 4
Funkciou trapz vieme vypočítať číselnú hodnotu integrálu krivky, ktorá je zadaná bodmi pomocou vektorov X, Y. Funkcia používa na výpočet integrálu lichobežníkovú náhradu.
>> X = [1 2 3.5 5 7]; >> Y = [3 2 6 7 4]; >> trapz(X,Y) ans = 29.2500
>> trapz(Y) ans = 18.5000
| Funkcia | Opis |
|---|---|
| diff | diferencia |
| gradient | aproximovaný gradient |
Funkcia diff vypočítava diferenciu, t.j. rozdiel medzi dvoma alebo viacerými bodmi podľa toho aký stupeň diferencie sa zvolí:
>> x = [4 7 3.5 -1 5 3 6];
>> diff(x)
ans =
3.0000 -3.5000 -4.5000 6.0000 -2.0000 3.0000
>> diff(x,2) ans = -6.5000 -1.0000 10.5000 -8.0000 5.0000
>> A=[1 2 3;1 4 5;7 8 9]
>> diff(A)
ans =
0 2 2
6 4 4
>> diff(A,2)
ans =
6 2 2
>> h = .01; % h je perióda vzorkovania >> x = 0:h:pi; % dy = y(i+1)-y(i); dt = h >> diff(sin(x.^2))/h; % derivácia funkcie použitím diferencie dy/dt ans = 0.0100 0.0300 0.0500 0.0700 0.0900 0.1100 ...
>> 2*cos(x.^2).*x
ans =
0 0.0200 0.0400 0.0600 0.0800 0.1000 ...
>> x = [0:0.4:2.5]; >> y = exp(-x.^2); >> gradient(y,0.4) ans = -0.3696 -0.5909 -0.7690 -0.5625 -0.2733 -0.0927 -0.0379