Inżynieria Produkcji
Gr 41I2

Nie jesteś zalogowany na forum.

#1 2017-06-14 10:20:27

Przemek
Administrator
Dołączył: 2017-06-13
Liczba postów: 21
WindowsOpera 45.0.2552.888

Ćwiczenie 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

Użytkowników czytających ten temat: 0, gości: 1
[Bot] ClaudeBot

Stopka

Forum oparte na FluxBB

Darmowe Forum
fhjfjjh - junghans-forum - litransvs - alloall - bokiemmoznawszedzie