Sunteți pe pagina 1din 2

LABORATOR 3

L3/1. Definiţi în MATLAB matricele A, B şi M de mai jos. Efectuaţi adunarea, scǎderea, înmulţirea, împarţirea la dreapta şi
împǎrţirea la stânga între matricele A şi B.
1 1 4 9 1 2 3 4  11 12 13 14 
     
2 5 4 9 , 9 5 3 4 ,  15 16 17 18  .
A= B=  M =

3 5 5 9 
 
3 5 5 3
 19 20 21 22 
 
4 8  8 8   23 26 
 5 5  4 5  24 25
Realizaţi aceleaşi operaţii aritmetice considerând cǎ A şi B sunt douǎ tablouri.
Creaţi un scalar s şi efectuaţi aceleaşi operaţii aritmetice între A şi s.

L3/2. Să se extragă şase minori de ordinul 2 şi trei minori de ordinul 3 ai matricei M. Să se adune elementele matricei M în
următoarea ordine: elementul 3 de pe rândul al 2-lea, elementul 1 al liniei 3 şi ultimul element de pe ultima linie. Să se calculeze
media elementelor aflate pe coloana a 3-a. Să se calculeze media aritmetică şi geometrica a tuturor elementelor matreicei M.

L3/3. Sǎ se genereze A, matrice pătratică 20x20, cu elemente numere întregi, aleatoare, a cǎror valoare se situeazǎ între 0 şi
500. Sǎ se genereze B, matrice pătratică 50x50, cu elemente numere întregi, aleatoare, a cǎror valoare se situeazǎ între -10 şi 10.

L3/4. Elaboraţi o aplicaţie (un fişier M) care face calculul volumului unui con, cerând anterior utilizatorului introducerea de
la tastaturǎ a valorii razei cercului bazei conului şi înălţimea acestuia.

L3/5. Elaboraţi o aplicaţie (un fişier M) care face calculul volumului unei sfere, cerând anterior utilizatorului introducerea de
la tastaturǎ a valorii razei acesteia.

L3/6. Să se scrie fişierul M care cere de la tastatură valorile a şi b apoi rezolvă ecuaţia ax + b = 0 .

L3/7. Să se realizeze o aplicaţie pentru transformarea temperaturii din grade Fahrenheit în grade Celsius. Transformaţi
aplicaţia într-o funcţie MATLAB cu denumirea gradeFC.m (°C = (°F − 32) ÷ 1,8)

L3/8. Să se realizeze o aplicaţie pentru calculul combinărilor a n elemente luate câte k, cu n şi k numere întregi pozitive
cerute de la tastaturǎ.

L3/9. Să se realizeze o aplicaţie pentru calcularea sumelor de mai jos, cu n număr întreg pozitiv cerut de la tastatură:
1 1 1 1
Sn = + + + ... +
n 1 +n
2 2
n 2 +n
2 2
n 3 +n
2 2
n 2n 2

1 2 3 n
Sn = + + + ... + 2
1 + n 2 22 + n 2 32 + n 2 2n VII

L3/10. Elaboraţi o aplicaţie (un fişier M) pentru calculul


VI

volumului de apă existent într-un rezervor care are forma unei


jumătăţi de sferă la partea inferioară şi în zona superioară este un
H

cilindru cu aceeaşi raza ca cea a sferei, înălţimea fiind triplul razei.


Verificaţi programul pentru R=3 m raza sferei şi a = 7 m adâncimea
apei. Volumul unei calote sferice se poate calcula cu relaţia
h
V =   h2 (R − ) .
3 R

Fig. 3.1 Rezervor apa


Calcul Numeric Asistat de Calculator

L3/11. Indicaţii şi soluţii pentru Laborator 3:


S3/1. A=[1 1 4 9;2 5 4 9; 3 5 59;4 5 5 8]
B=[1 2 3 4;9 5 3 4;3 5 5 3;8 4 5 8]
M=[11 12 13 14;15 16 17 18;19 20 21 22;23 24 25 26]

S3/2. M(1:2,1:2)
M(1:3,1:3)
M(2,3)M(3,1)+M(4,4)

S3/3.
S3/4.
r=input('introduceti valoarea razei con[m], r=')
h=input('introduceti valoarea inaltimii conului[m], h=')
Vcon=pi*r^2*h/3
['Valoarea valoarea conului este ', int2str(Vcon), ' m^3']

S3/5.
r=input('introduceti valoarea razei sferei [m], r=')
Vsfera=4*pi*r^3/3
['Valoarea volumului sferei este ', int2str(Vsfera), ' m^3']

S3/6.
a=input('introduceti valoarea lui a real a=')
b=input('introduceti valoarea lui b real b=')
if a==0
if b==0
'ecuatia are o infinitate de solutii'
else
'ecuatia nu are solutie'
end

else
x=-b/a
end

S3/7.
Aplicaţia care cere introducerea valorii temperaturii în grade Fahrenheit şi oferă valoarea temperaturii în grade Celsius este:
gF=input('Introduceti temperatura in grade Fahrenheit, gF=')
gC=(gF-32)/1.8
['Temperatura in grade Celsius este', int2str(gC), ' .']

Funcţia specială trebuie salvată în fişierul cu numele grFC.m cu următorul conţinut:


function []=grFC(x)
grFC=(x-32)/1.8

S3/10.
Ȋn figura 4.5 se poate observa schematic rezervorul şi adîncimea apei în rezervor. Există două cazuri în
care volumul apei se calculează în mod diferit; primul caz se referă la domeniul la care nivelul apei se află
în zona cilindrică a rezervorului iar al doilea caz presupune ca nivelul apei este în zona sferică.

R=input('Introduceti valoarea razei rezervorului, R=')


a=input('Introduceti valoarea adancimii apei din rezervor, a=')
if a<=R
Vapa=pi*a^2(R-a/3)
elseif a<=4*R
Vapa= pi*R^2(R-R/3)+pi*R^2*(a-R)
else 'PREAPLIN'
end

Rulând aplicaţia pentru R=3 m şi a = 7 m se obţine volumul apei:


Introduceti valoarea razei rezervorului, R=3
R = 3
Introduceti valoarea adancimii apei din rezervor, a=7
a = 7
Vapa = 1.696460032938488e+002
Pentru cazul considerat, volumul apei este 169,64 m2.

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