Sunteți pe pagina 1din 6

Probleme 1.

1. Să se reprezinte, în format binar (uint8), prin codare directă pe 8 biți, valoarea 111.
2. Se consideră secvența de 8 biți ce corespunde reprezentării numărului 100 în
format binar (uint8). Ce valoare corespunde acestei secvențe dacă va fi interpretată ca
reprezentarea unui întreg cu semn (int8), prin codare în complement față de 2.
3. Secvența prin care este reprezentat un număr în format single (32 biți) începe cu
succesiunea următoare de biți: 110101100... . Precizați, cu elemente justificative, fără
de care nu se ia în considere răspunsul, dacă numărul ce corespunde acestei
reprezentări este pozitiv sau negativ, subunitar sau supraunitar.
4. Ce valoare are o variabilă de tip uint8 reprezentată prin secvența hexa a3?
5. Ce valoare are o variabilă de tip single reprezentată în complement față de 2 prin
secvența hexa abc00000?
6. Reprezentați în format single (virgulă mobilă, pe 32 biți, exponent pe 8 biți, bias
127), valoarea 333.
7. Să se scrie secvența hexa ce corespunde șirului de caractere ACSII ’abecedar’,
știind că numărul de ordine al caracterului ’A’ este 65 (41h).
8. Se generează o matrice A de dimensiune 4x4, prin comanda A=rand(4). Ce efect
va avea comanda următoare de forma A(5)?
9. Se generează un șir V de dimensiune 1x10, prin comanda V=rand(1,10), după care
urmează comanda [a,b]=min(V). Ce semnificație are variabila b și de ce tip este?
10. Realizați o funcție care să realizeze produsul scalar a doi vectori (vectorii în
spațiul 3D).
11. Realizați o funcție care să realizeze produsul vectorial a doi vectori (vectorii în
spațiul 3D).
12. Se consideră vectorul x=(1 1/2 2 π e 1/π 1/e). Să se scrie o secvență de cod în
Matlab prin intermediul căreia să se genereze, pe baza vectorului x, un vector y
ordonat crescător.
13. Se generează o matrice A de dimensiune 5x5, prin comanda A=rand(5). Să se
scrie o secvență de cod în Matlab prin intermediul căreia să se determine indicii
elementului maxim al matricei A.
14. Se generează o matrice A de dimensiune 5x5, prin comanda A=rand(5). Să se
scrie o secvență de cod în Matlab prin intermediul căreia cele mai mari două valori și
cele mai mici două valori se înlocuiesc cu 1/2.
15. Care este efectul în fereastra grafică a următoarei secvențe de cod în Matlab?
K=5;
while K<77
K=2*K-3
end
16. Care este efectul în fereastra grafică a următoarei secvențe de cod în Matlab?
For i=1:2:10
i=i+1
end
Probleme 2.

1. Ce efect are o comandă de forma clear ’a’ în Command Window?


2. Pentru ceste folosit butonul din meniul principal al Matlab?
3. Știind că o variabilă de tip double este stocată pe 8 byte, care este volumul de
memorie necesar pentru stocarea matricei A definite conform următoarei secvențe
de instrucțiuni:
clear all;
A=rand(3);
A(1)=i;
4. Care este volumul de memorie alocat variabilei cuvant definite astfel:
cuvant=’alfabet’;
5. Dacă A este o matrice de întregi, în ce cazuri comanda A*A va genera o eroare?
6. Dacă A este o matrice de întregi, în ce cazuri comanda A.*A’ va genera o eroare?
7. Explicați care este diferența între o funcție definită în interiorul unui program și o
funcție definită într-un fișier cu același nume.
8. Se dă vectorul V=[ 9 5 6 15 12 9 21 15 14 23].
Să se construiască un vector V1 care să conțină numerele de ordine, în ordine
crescătoare, ale componentelor vectorului V. Dacă două componente ale
vectorului V sunt egale, atunci prima componentă se consideră mai mică decât a
doua.
9. Realizați o funcție care să verifice dacă un cuvânt este palindrom (citit în ordine
inversă are aceeași semnificație).
10. În planul xOy se dau punctele A(1,1), B(2,3), C(4,3), D(5,5). Să se veridice dacă
aceste puncte sunt coliniare.
11. În planul xOy se dă un șir de puncte P(xp,yp). Să se construiască o funcție prin
intermediul căreia va fi reprezentat grafic conturul descris de aceste puncte
(închiderea conturului de la primul punct la ultimul punct). În ce mod se pot
transmite parametrii de intrare pentru această funcție?
12. Realizați o funcție care să determine valorile coeficientului m pentru care ecuația:
x2+x(2m+3)+10+5m admite două soluții, x1 și x2, astfel ca x1-x2=1. Funcția va
include un algoritm iterativ, care începe cu o valoare m predefinită, iar calculele
se vor efectua până când soluțiile vor îndeplini condiția impusă cu o eroare de
0.001.
13. Ce valori se pot obține pentru variabila b definită conform secvenței următoare:
a = rand(1);
b=100*a-floor(100*a);
14. Explicați care este diferența între instrucțiunile A^3 și A.^3, dacă A este o matrice
pătratică de ordinul 2.
15. Ce se va afișa în CommandWindow ca efect al următoarei secvențe de comenzi:
i=10
while i
i=2*i
if i >= 75
break
else
i=i-5
end
end
16. Ce nu este corect în următoarea secvență de comenzi:
switch expresie_selecție
case situație1,
secvență1
case situație2,
secvență2
otherwise,
secvență
case situație3,
secvență3
end
17. Ce se va afișa în CommandWindow ca efect al următoarei secvențe de comenzi,
în care a fost folosită funcția mod(x,y), care dă restul împărțirii lui x la y:
for i=1:12
if mod(i,3) ~= 0
continue
else
K=i/3
end
end
Probleme 3
1. Scrieți codul în Matlab pentru o funcție care să calculeze cel mai mic multiplu
comun a două numere. Parametrii transmiși funcției vor fi valori întregi, stocate în
variabilele x și y, de tip double, iar rezultatul z va fi tot de tip double. Se vor
folosi operațiile de calcul matematic elementare ș folosi funcția floor.
2. Explicați care este efectul comenzii save în Matlab.
3. Cum se poate reprezenta un umăr complex în Matlab?
4. Care sunt parametrii care se transmit comenzii plot(...)?
5. Ce efect are în fereastra grafică activă comanda patch(...)?
6. Explicați succint modul în care putem reprezenta într-o fereastră grafică un contur
care dă senzația că se deplasează.
7. Ce comenzi se pot folosi pentru reprezentarea grafică 3D a valorilor unei dintr-o
matrice A, pentru care cunoaștem că fiecare colană corespunde unei valori a
variabilei y dintr-un vector cunoscut Y și fiecare linie corespunde unei valori a
variabilei x dintr-un vector cunoscut X?
8. Scrieți o secvență de cod Matlab prin intermediul cărei sa se realizeze
x2
1 −
reprezentarea grafică a funcției f ( x) =  e 2 , pentru valori ale variabilei x în
2
intervalul [-3, 3], cu pasul de 0.1.
9. Scrieți o secvență de cod Matlab prin intermediul cărei sa se realizeze
reprezentarea grafică a funcției f ( x) = 10 x − x 2 , pentru valori ale variabilei x în
intervalul [-5, 15], cu pasul de 0.1. Codul va include și comenzi pentru marcarea
pe grafic a valorii maxime și a intersecției cu axa orizontală.
10. Scrieți o secvență de cod Matlab prin intermediul cărei sa se realizeze
reprezentarea grafică a unei spirale de ecuație r () = 5 + 0.1   , pentru valori ale
variabilei  în intervalul [0.20π], cu pasul de 0.1rad.
11.Care este efectul unei comenzi Matlab de forma semilogy(x,y,s)?
12. Ce funcții/comenzi Matlab pot fi folosite pentru generarea unor histograme?
13.Care este diferența între efectul comenzilor surf și mesh, dacă vor fi apelate cu
aceiași parametri?
14. Se consideră un polinom de forma P( x) = an x n + ... + a1 x + a0 . Explicați
modalitatea în care se pot determina în Matlab rădăcinile acestui polinom, pe baza
vectorului cunoscut/dat al coeficienților, pol=[a0 a1… an]?
15. Ce efect are în Matlab o comandă de forma: fplot(@ecuatie1,[-1 2])
16. Scrieți o secvență de cod în Matlab care să permită calculul prin integrare
numerică a lungimii graficului funcției f ( x) = x * sin( x) pentru x [2,4].
17.Scrieți o secvență de cod în Matlab care să permită calculul prin integrare
numerică integralei funcției f ( x) = x * sin( x) pentru x [2,4].
18. Ce diferență este între comenzile sprintf() și fprintf(...)?
19.Care sunt parametrii transmiși unei comenzi sprintf()?
20. Ce semnificație au parametrii comenzii STR=sprintf('%12.5f',numR)?
Pentru calculul numeric al integralelor definite
duble, în Matlab se folosește funcția
19 dblquad(FUN,xmin,xmax,ymin,ymax). Explicați
care este semnificația parametrilor transmiși
funcției.
Explicați modul de calcul a soluțiilor în Matlab
pentru un sistem de ecuații de forma:
a11 x1 + a12 x 2 + ... + a1n x n = b1 ;
20 a x + a x + ... + a x = b ;
 21 1 22 2 2n n 2
 .
 ...
a n1 x1 + a n 2 x 2 + ... + a nn x n = bn
Considerăm un proces dinamic descris de
următoarele ecuații diferențiale:
 2 dx dy
 ( x + y 2
)  − 2 xy  = t;
dt dt

21 2 xy  dx + ( x 2 + y 2 )  dy = t .
 dt dt
Să se scrie o procedură care să permită calculul
derivatei vectorului de stare asociat sistemului
dinamic, ce să poată fi folosită pentru integrarea
numerică.
Care sunt principalii parametri care se transmit
22 unei funcții de integrare numerică, de exemplu
ODE43?
Prin ce diferă rularea fișierelor de tip script față de
23 fișierele de tip funcție, în ceea ce privește
variabilele din spațiul de lucru, WorkSpace?
Ce avantaj are folosirea unei funcții locale, definite
într-un fișier de tip function (.m), înainte de finalul
24 (instrucțiunea end) a funcției principale, față de o
funcție locală, definită după finalul funcției
principale.
Explicați semnificația parametrilor ce apar în
apelul funcțiilor fprintf din următoarea secvență
de instrucțiuni, de scriere într-un fișier a unei linii:
for i=1:m
fprintf(f,'Linia %i \t %12.5f',i,A(i,1));
25 for j=2:n
fprintf(f,'\t%12.5f',A(i,j));
end
fprintf(f,newline);
end
După încărcarea unei imagini dintr-un fișier .bmp
color prin instrucțiunea:
Imagine=imread('Fig_bmp.bmp');
se execută următoarea secvență:
A=Imagine(:,:,3);
26
Imagine(:,:,3)= Imagine(:,:,1);
Imagine(:,:,3)=A;
Ce efect are în aceste condiții aplicarea comenzii
următoare:
>> imshow(Imagine)

S-ar putea să vă placă și