opis.doc

(36 KB) Pobierz

Numer ćw.:

Nazwa wydziału:

Ocena:

1

Wydział Inżynierii Elektrycznej i Komputerowej

 

Grupa stud. / grupa lab.

MiDUE

Nazwa przedmiotu:

Data wykonania ćw.:

Metody numeryczne

 

Temat ćw.:

Podpis:

Data oddania sprawozdania:

Generator kombinacji

 

 

Skład zespołu

Łukasz Kąkol

Michał Kurek

 

 

Celem ćwiczenia było stworzenie generatora kombinacji w Matlabie na podstawie programu napisanego w języku C. Do prawidłowego działa program potrzebuje trzech parametrów określonych przez użytkownika. Jest to czas początkowy (Tp), czas końcowy (T) i liczba przełączeń (lp).

 

Program wykonany został na ocenę 3.0

 

 

Kod programu:

 

clc

clear all

 

t = input('Wprowadz czas T');

disp (t);

kr = input('Wprowadz krok kr');

disp (kr);

lp = input('Wprowadz liczbe przelaczen');

disp (lp);

 

n = round(t/kr);

 

licznik=1;

 

for i=lp+1:1:n

    licznik=licznik*i;

end

 

ii=round(n-lp);

mianownik=1;

 

for i=1:1:ii;

    mianownik=i*mianownik;

end

 

komb=round(licznik/mianownik);

 

disp('Liczba kombinacji wynosi:')

disp(komb);

 

ii=(n-lp)+1;

 

for i=1:1:lp;

    t(2,i)=ii;

    ii=ii+1;

end

 

for i=1:1:lp

    t(1,i)=kr*i;

end

 

for i=1:1:lp;

    wynik(1,i)=t(1,i);

end

wynik2=1;

for r=1:1:komb-1;

    rr=0;

    for i=1:1:lp;

        if(rr==0)

            if(t(1,i)==t(2,i))

                rr=1;

                t(1,i-1)=t(1,i-1)+kr;

                for ii=i:1:lp

                    t(1,ii)=t(1,ii-1)+kr;

                end

            elseif (i==lp)

                t(1,lp)=t(1,lp)+kr;

            end

        end

    end

    wynik2=wynik2+1;

    for i=1:1:lp

        wynik(wynik2,i)=t(1,i);

    end

end

disp(wynik);

   

 

Zgłoś jeśli naruszono regulamin