Matlab - Kawomat
Czy automat do kawy jest dzisiaj czynny?
%podajemy na wejscie dla jakiej ilosci dni liczymy; Prawdopodobienstwo tego ze gdy dzis jest zepsuty to na jutro go naprawia; prawdopodobienstwo tego ze gdy dzis jest sprawny to popsuje sie na jutro Na wyjscie mamy czy jest czynny po n dniach czy tez popsuty, wykres, procentowa ilosc dni z czynnym automatem dla przedzialu czsowego (0,n) n = input('Podaj po ilu dniach chcesz to sprawdzic --> '); p = input('Podaj P na naprawe maszyny na dzien nastepny --> '); q = input('Podaj P na popsucie maszyny na dzien nastepny --> '); [CZYNNA,dzk] = czynna(p,q,n); if CZYNNA == 1 disp('Automat bedzie czynny'); elseif CZYNNA ==0 disp('Automat bedzie popsuty'); end disp('Procentowa ilosc dni z kawa przez ten okres to:'); disp(dzk); clear % czynna.m (funkcja)
function [STAN,dni_ok] = czynna(p,q,n); s = rand(1); if s >= 0.5 s = 1; else s = 0; end dok = 0; hold on;
for i=1:n los = rand(1); if s == 1 plot(i,s,'ro'); dok = dok + 1; elseif s == 0 plot(i,s,'ks'); end if s==0 if los <= p s = 1; end elseif s==1 if los <= q s = 0; end end end
dok = 100*dok/n; grid on; axis([0,n+1,-n/5,n/5]); xlabel('Dzien'); ylabel('Stan coffee - banku'); STAN = s; dni_ok = dok;
2012.11.22 22:29:18.