Sunteți pe pagina 1din 2

Laboratorul 1

I. Intr-o grup
a (unitate militar
a) sunt 15 soldati. Sunteti sergentul care se afla la comanda urmatoarelor
excercitii (militare).
a) Identificati grupa cu un vector de numere ntregi consecutive. Fiecare componenta a vectorului
va reprezenta num
arul de ordine al unui soldat.
>> v = [1 : 15]
b) Aranjati grupa n coloan
a.
>> v = v0
c) Aranjati grupa n 5 coloane de cate 3 soldati.
>> v = reshape(v, 3, 5)
d) Eliberati din formatie soldatii din prima coloana si ultima coloana.
>> v = v(:, 2 : 4)
e) Ridicati la p
atrat num
arul de ordine al fiecarui soldat.
>> v = v. 2
f) Adunati un 3 la fiecare num
ar de ordine al soldatilor de pe diagonala principala a formatiei.
>> v = v + 3 eye(3)
g) Eliberati din formatie soldatii din prima linie.
>> v = v(2 : 3, :)
h) Rearanjati grupa n coloan
a.
>> v = reshape(v, 6, 1)
i) Eliberati din formatie primii doi soldati.
>> v = v(3 : 6)
j) Aranjati grupa n linie n toate modurile posibile.
>> perms(v)
k) Aranjati grupa aleator n linie.
>> v(randperm(length(v)))
l) Grupati soldatii n perechi n toate modurile posibile.
>> nchoosek(v, 2)
1

m) Alegeti aleator doi soldati.


>> randsample(v, 2)
n) Grupati soldatii n grupuri ordonate de cate trei n toate modurile posibile.
gr = nchoosek(v, 3);
A = [ ];
for i = 1 : nchoosek(4, 3)
A = [A; perms(gr(i, :))];
end
A
Folosind help v
a puteti familiariza cu comenzile/ functiile: if, for, while, display, factorial, function,
length, perms, nchoosek, randsample, eye, randperm etc.
II. La laboratorul de Probabilit
ati si Statistic
a s-au nscris S studenti. Fiecare student trebuie
sa si aleaga aleator c
ate o parol
a formata din 5 caractere: primele doua trebuie sa fie dou
a cifre
distincte dintre 0, 1, 2, ultimele dou
a trebuie sa fie doua litere distincte dintre a, b, c, iar characterul
din mijloc trebuie s
a fie sau #.
a1) Realizati un program (passwords.m) care afiseza toate parolele posibile, precum si num
arul
total M al acestora.
a2) Generati aleator o parol
a folosind randsample.
III. (Coin Tossing) Our intuition suggests that the probability of obtaining a head on a single
toss of a coin is 1/2. To have the computer toss a coin, we can ask it to pick a random real number
in the interval [0, 1] and test to see if this number is less than 1/2. If so, we shall call the outcome
heads; if not we call it tails. Another way to proceed would be to ask the computer to pick a random
integer from the set {0, 1}. Write a program CoinTosses that carries out the experiment of tossing a
coin n times. Running this program, with n = 20, resulted in:
THTTTHTTTTHTTTTTHHTT.
Note that in 20 tosses, we obtained 5 heads and 15 tails. Let us toss a coin n times, where n is
much larger than 20, and see if we obtain a proportion of heads closer to our intuitive guess of 1/2.
Modify the program CoinTosses to toss a coin n times and print out after every 100 tosses the
proportion of heads minus 1/2. Do these numbers appear to approach 0 as n increases? Modify the
program again to print out, every 100 times, both of the following quantities: the proportion of heads
minus 1/2, and the number of heads minus half the number of tosses. Do these numbers appear to
approach 0 as n increases?