Sunteți pe pagina 1din 2

LABORATOR 5

L5/1. Să se creeze o aplicaţie care are ca parametru de intrare un vector, x, iar ca parametru de ieşire un vector y
de aceiaşi lungime ca şi x, ale cărui elemente nenule sunt aceleaşi ca elementele corespunzătoare din x, iar în locul
elementelor nule se pune valoarea elementului nenul anterior. Se va presupune că x are întotdeauna primul element
nenul. Verificaţi aplicaţia pentru vectorul V=(1 0 6 5 5 1 0 0 2 0 0 3 0 0). Să se transforme aplicaţia într-o funcţie cu
denumirea vectorV.

L5/2. Să se aplice 4 iteraţii, prin metoda iterativă Gauss-Seidel, pentru rezolvarea sistemului de ecuaţii liniare şi
să se completeze tabelul de mai jos. Să se verifice soluţiile prin calcul matricial în MATLAB.
x1 + 5x2 - 6x3 = 5
3x1 + x2 + 5x3 = 23
x1 + 4x2 + x3 = 7
Să se aplice 4 iteraţii utilizând metoda iterativă Jacobi, Să se completeze tabelul de mai jos. Să se verifice
convergenţa soluţiei prin calcul matricial în MATLAB.
I II III IV V VI VII VIII IX
x1
x2
x3

L5/3. Să se rezolve sistemul de mai jos prin metoda inversei şi prin împărţirea la stânga a matricei termenilor liberi.
Să se determine timpul necesar calculelor. Comparaţi soluţiile:
24x1 - x2 + 32x3 - 1,2x4= 33,8
-2x1 + 14x2 + 3,9x3 - 52x4= -63,9
-51,3x1 - x2 + 75x3 + 2x4= 54,7
32x1 – 2,9x2 + x3 - 52x4= - 14,9

L5/4. Sǎ se genereze o matrice A, pǎtraticǎ (150x150), cu elemente aleatoare cu valori între 0 şi 100 şi o matrice
B(150x1), cu elemente aleatoare cu valori între -10 şi 10. Sǎ se rezolve sistemul AX=B şi sǎ se determine timpul
necesar calculelor. Să se rezolve sistemul de ecuaţii prin metoda împărţirii. Să se determine timpul necesar
calculelor. Comparaţi cei doi timpi obţinuţi şi găsiţi explicaţii pentru rezultatul obţinut.

L5/5. Pentru realizarea unei construcţii, sunt necesare 4800, 5800 şi 5700 m3 de nisip, pietriş fin şi, respectiv
pietriş grosier. Aceste materiale pot fi obţinute din trei cariere a căror compoziţie este conform tabelului de mai jos:
Nisip % Pietriş fin % Pietriş grosier %
Carieră 1 52 30 18
Carieră 2 20 50 30
Carieră 3 25 20 55
Să se determine câţi metri cubi din fiecare carieră trebuie preluate.

L5/6. Fie trei mase suspendate vertical printr-o serie de trei resorturi m1 = 2 kg, m2 = 2.5 kg, m3 = 3 kg, k1 = 10
kg/s2 , k2 = 15 kg/s2 , k3 = 20 kg/s2 , g =9,81 m/s2 iar ecuaţiile de mişcare ale maselor sunt:
m1  x1 = m1  g + k 2 ( x2 − x1 ) − k1 x1
m2  x2 = m2  g + k3 ( x3 − x2 ) + k 2 ( x1 − x2 )
m3  x3 = m3  g + k3 ( x2 − x3 )
Să se rezolve sistemul astfel încât să se determine poziţiile maselor în poziţia de echilibru.

L5/7. Să se determine forţele şi reacţiunile din reazemele structurii de rezistenţă din figura de mai jos.
Calcul Numeric Asistat de Calculator

Indicaţii şi soluţii pentru Laborator 5:

S5/1.
%date initiale= vectorul x
%primul element al vectorului x trebuie sa fie diferit de zero
%aplicatia construieste vectorul y de aceeasi lungime cu x
%elementele vectorului y sunt aceleasi cu elementele vectorului x
%cu singura diferenta ca in locul elementelor nule se pune valoarea elementului nenul anterior
elem_anterior=x(1)
y=x
for i=2:length(x)
if y(i)==0
y(i)=elem_anterior
end
elem_anterior=y(i)
end

S5/2.
M(1:3,1:3)
x1=(23-x2-5*x3)/3
x2=(7-x1-x3)/4
x3=(x1+5*x2-5)/6
A3=[1 5 -6;3 1 5;1 4 1]
B3=[5;23;7]
x3=A3\B3
x3 =
7.2667
-0.1333
0.2667

Jacobi
Varianta 1

X1 0 7.666 8.4722 4.48


X2 0 1.75 0.0418 -0.82
X3 0 -0.83 1.9 0.62

Varianta 2
X1 1 5.6667 6.9722 5.6481 6.8075 7.8122 6.8671 6.8811 7.6246
X2 1 1.250 0.2917 -0.28 0.1950 0.0797 -0.3190 -0.1006 0.0184
X3 1 0.1667 1.1528 0.5718 -0.1264 0.463 0.5351 0.0454 0.2297

Gauss-Seidel
Varianta 1
X1 0 7.666 7.21 7.275 7.2654
X2 0 -0.166 -0.12 -0.134 -0.1332
X3 0 0.305 0.26 0.267 0.2666

Varianta 2
X1 1 5.6667 7.3380 7.2405 7.2691 7.2662 7.2667
X2 1 1.250 -0.1296 -0.1305 -0.1334 -0.1333 -0.1333
X3 1 0.1667 0.2816 0.2646 0.2670 0.2666 0.2667

S5/3.
A3=[24 -1 32 -1.2; -2 14 3.9 -52;-51.3 -1 75 2;32 -2.9 1 -52]
B3=[33.8;-63.9;54.7;-14.9 ]
» x=inv(A3)*B3
x =
0.2217
-2.5960
0.8308
0.5837

S5/4.
A4=ceil(100*rand(150))
B4=ceil(10*rand(150,1)-10*rand(150,1))
tic
X4=A4\B4
toc

tic
X4=inv(A4)*B4
toc

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