Nie jesteś zalogowany na forum.
Strony: 1
Dominanta:
function muda=dom(ilosc)
%fukcja wyznaczajaca najczesciej wystepujaca liczbe w tablicy
tab=zeros(1,ilosc);
for i=1:ilosc
tab(1,i)=round(rand()*100);
%wyznaczenie tablicy z losowymi liczbami z zakresu od 0 do 100
end
tab1=sort(tab)
%posortowanie tablicy kolejnosci rosnacej
result = 0;
wynik = 0;
dominanta = 0;
for i=1:ilosc-1
while tab1(1,i) == tab1(1,i+1)
%sprawdzenie czy wartosc i jest rowna i+1 w tablicy jesli tak:
result = result + 1;% do zmiennej result dodawana jest 1 w kazdym przejscu
i = i + 1;%w tym miejscu do i dodaje 1 i wymuszam sprawdzenie warunku dla kolejnej wartosci
%jesli warunek w while nie jest prawdziwy koniec i przejscie do
%sprawdzenia kolejnej wartosci w tablicy
if i>=ilosc
%wymuszenie przerwania
break
end
end
if(result > wynik)%jesli result jest wiekszy niz wynik przechodzi do wykonania kolejnej linijki
wynik = result;%wpisanie do wyniku wartosci result zeby porownywac w kolejnych przejsciach
dominanta = tab1(1,i-1);%wpisanie do wartosci z tablicy ktora powtarzala sie w danym przejsciu
result=0;%wczyszczenie result zeby nie
end
end
dominanta
end
-------------------------------------------------------------------------------------------------------------------------------------
Średnia
function sr2=srednia(ilosc)
tab=zeros(1,ilosc);
sr=0;
for i=1:ilosc
tab(1,i)=floor(rand()*100);
end
for i=1:ilosc
sr=sr+tab(1,i);
end
tab
sr=sr/ilosc
end
Wiadomość dodana po 04 min:
----------------------------------------------------------------------------------------------------------------------------------------
Odchylenie standardowe:
%fuckja obliczająca wariancje i odchylenie standardowe(i skorygowane) z dowolnej ilosci
%wybranych losowych liczb od 0 do 100
function odchylen=odchylenie(ilosc)
tab=zeros(1,ilosc);
srednia=0;
odchylenie=0;
wartosc=0;
wariancja=0
wariancja_skorygowana=0;
odchylenie_skorygowane=0;
for i=1:ilosc
tab(1,i)=round(rand()*100);
%tablica losowych liczb o wartości od 0 do 100
end
for i=1:ilosc
srednia=srednia+tab(1,i);
end
srednia=srednia/ilosc;
%wyliczenie sredniej
for i=1:ilosc
wartosc=wartosc+(srednia-tab(1,i))^2;
%wyliczenie sumy wartości różnicy średniej i kolejnych zmiennych z
%tablicy
end
wariancja=wartosc/ilosc;
%wyliczenie wariancji
wariancja_skorygowana=wartosc/ilosc-1
%wyliczenie wariancji skorygowanej
odchylenie=sqrt(wariancja)
%wyliczenie odchylenia
odchylenie_skorygowane=sqrt(wariancja_skorygowana)
%wyliczenie odchylenia skorygowanego
tab
srednia
wariancja
wariancja_skorygowana
odchylenie
odchylenie_skorygowane
end
Offline
Strony: 1