Extras din laborator
PROBLEME MATLAB
1.Să se selecteze elementele de pe poziţiile 2-6 şi 1, 4, 7 ale vectorului:
A=[1 2 3 4 5 6 7 8].
A=[1 2 3 4 5 6 7 8]
B=A(2:6)
C=A(1:3:7)
2. Fie o matrice A să se selecteze:
a) linia 1;
b) coloana 2;
c) liniile 1-3 şi coloanele 3-5;
d) liniile 1,3 şi coloanele 2, 3-5;
A=[1 2 3 4 5 ;6 7 8 9 0; 1 4 6 8 6; 3 1 7 0 4]
a=A(1,:)
b=A(:,2)
c=A(1:3,3:5)
d=A([1,3],[2,3:5])
3.Să se extragă dintr-o matrice A toate coloanele ce au elementele liniei 2 mai mari ca 5.
A=[1 2 3 4 5;6 7 8 9 0;1 4 6 8 6;3 1 7 0 4]
L=A(2,:)>7
a=A(:,L)
4.Să se redimensioneze matricea A de dimensiuni 5x4 cu matricea B de dimensiuni 10x2.
A=[1 2 3 4 5 ;6 7 8 9 0; 1 4 6 8 6; 3 1 7 0 4]
B=reshape(A,10,2)
5. Să se rotească matricea A în jurul:
a) unei linii;
b) unei coloane;
A=[1 2 3 5 ;6 7 8 0; 1 4 6 6; 3 1 0 4]
a=flipud(A)
b=fliplr(A)
6. Să se rotească matricea A:
a) cu 90 grade în sens trigonometric;
b) cu 270 grade în sens orar;
A=[1 2 3 5 ;6 7 8 0; 1 4 6 6; 3 1 0 4]
a=rot90(A,1)
b=rot90(A,-3)
7.. Să se aplice funcţiile diag, tril şi triu matricei A.
A=[1 2 3 5 ;6 7 8 0; 1 4 6 6; 3 1 0 4]
a=diag(diag(A))
b=triu(A)
c=tril(A)
d=diag(A)
e=triu(A,3)
f=tril(A,3)
8.Să se calculeze pentru matricea A următoarele:
a) determinantul;
b) inversa;
c) pseudoinversa;
d) rangul;
e) urma;
f) norma;
g) numărul de condiţionare;
A=[1 2 3 5 ;6 7 8 0; 1 4 6 6; 3 1 0 4]
a=det(A)
b=inv(A)
c=pinv(A)
d=rank(A)
e=trace(A)
f=norm(A)
g=cond(A)
9. Fie o matrice A să se determine:
a) vectorul şi valorile proprii;
b) valorile singulare;
c) factorul Cholesky;
d) factorizarea LU;
e) descompunerea QR;
A=[1 2 3 5 ;6 7 8 0; 1 4 6 6; 3 1 0 4]
[V,D]=eig(A)
d=svd(A)
[R,p]=chol(A)
[L,U]=lu(A)
[Q,R]=qr(A)
1. Calculăm valoarea funcţiei punct cu punct, fără a crea o matrice de depozitare a rezultatelor(avem timp maxim de rezolvare):
x=1:0.1:100;
k=length(x);
tic
for i=1:k
y(i)=f(x(i))
end
toc
plot(x,y)
Preview document
Conținut arhivă zip
- Matlab - Probleme.doc