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);