Escolar Documentos
Profissional Documentos
Cultura Documentos
A=[1 2 3 4 5 6 7 8]
B=A(2:6)
C=A(1:3:7)
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)
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)
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)
x=1:0.1:100;
k=length(x);
tic
for i=1:k
y(i)=f(x(i))
end
toc
plot(x,y)
2. Vom construi o matrice sau vector pentru a avea deja unde să stocăm rezultatul astfel ca
atunci când rulăm să nu mai mărească dimensiunea matricei după fiecare ciclu realizat :
x=1:0.1:100;
k=length(x);
y=zeros(1,k)
tic
for i=1:k
y(i)=f(x(i))
end
toc
plot(x,y)
x=1:0.1:100;
tic
y=f(x)
toc
plot(x,y)
x=-2*pi:0.1:2*pi;
k=length(x);
tic
for i=1:k
f(i)=sin(x(i))
end
toc
plot(x,f)
Vom calcula valoarea funcţiei punct cu punct dar îi vom crea un vector în care se va stoca
rezultatul:
x=-2*pi:0.1:2*pi;
k=length(x);
F=zeros(1,k);
tic
for i=1:k
F(i)=sin(x(i))
end
toc
plot(x,F)
Pentru a reduce considerabil timpul nu vom mai calcula funcţia punct cu punct:
x=-2*pi:0.1:2*pi;
tic
Y=sin(x)
toc
plot(x,Y)
b)
x=0:0.1:10;
k=length(x);
y=zeros(1,k)
tic
for i=1:k
y(i)=x(i).^2
end
toc
plot(x,y)
c)
x=0:0.1:10;
tic
y=x.^2
toc
plot(x,y)
2x + y − z = 3
− x + 3y + 4z = 5
x− y− z = −2
1.
a)
A=[2 1 -1;-1 3 4; 1 -1 -1];
B=[3; 5; -2];
X=A\B
X =
-0.1429
2.5714
-0.7143
b)
C=A'
C =
2 -1 1
1 3 -1
-1 4 -1
D=B'
D =
3 5 -2
Y=D/C
Y =
2.
a)
X=inv(A)*B
X =
-0.1429
2.5714
-0.7143
b)
Y=D*inv(C)
Y =
a) x=2;
g=4*x^4-3*x^2+x-1
h=x^3+x^2+6
b) x=[-1 2 6 9];
g=4.*x.^4-3.*x.^2+x-1
h=x.^3+x.^2+6
c)
x=[-1 2 6 9];
g=[4 0 -3 1 -1];
h=[1 1 0 6];
polyval(g,x)
polyval(h,x)
d)
x=1:1:9;
polyval(g,x)
polyval(h,x)
2. Fie polinoamele:
g(x)=4x4-3x2+x-1
h(x)=x3+x2+6
Să se efectueze operaţiile:
a) g+h;
b) g-h;
c) g*h;
d) g/h;
a)
h=[0 1 1 0 6];
g=[4 0 -3 1 -1];
s=g+h
b)
d=g-h
c)
c=conv(g,h)
d)
g=[4 0 -3 1 -1];
h=[1 1 0 6];
[d,r]=deconv(g,h)
3. Fie polinoamele:
g(x)=4x4-3x2+x-1
h(x)=x3+x2+6
Să se descompună în fracţii simple raportul g/h.
h=[1 1 0 6];
g=[4 0 -3 1 -1];
[r,p,k]=residue(g,h)
a)roots(g)
roots(h)
b)polyder(g)
polyder(h)
c)polyder(conv(g,h))
d)[q1,q2]=polyder(g,h)
3. Fie matricea A=[1 ejπ e-jπ ; -1 e-j(2/3)π ej(2/3)π ] să se determine proiecţiile pe axele imaginară şi
reală precum şi conjugatul.
function[x,y,c]=operatii(A)
A=[1 exp(j*pi) exp(-j*pi) ; -1 exp(-j*(2/3)*pi)
exp(j*(2/3)*pi) ]
x=unwrap(real(A))
y=unwrap(imag(A))
c=conj(A)
1. Să se citească valoarea lui y care corespunde lui x1= 3 din tabelul de mai jos:
x -1 0 4 6
y 5 7 9 11
5. Să se estimeze valoarea lui zi care corespunde perechii (x,y)=(6,1.2) prin interpolare biliniară şi
bicubică:
x=[1 2 3 4 5 6 7];
y=[1 2 3];
z=[1 2 3 4 5 6 7; 8 9 1 4 7 10 1; 2 23 12.4 6 8 10 11];
zil=interp2(x,y,z,6,1.2,'linear')
6.Fie polinomul p=x4-2x3-x+1.Aproximaţi în sensul celor mai mici pătrate datele obţinute cu un
polinom de gradul 4..Reprezentaţi grafic.
p=[1 -1 -1 1];
x=-1:0.25:2;
y=polyval(p,x);
c=polyfit(x,y,4);
evalc=polyval(c,x);
plot(x,y,'r',x,evalc,'m')
2. Să se reprezinte grafic funcţia y=sin(2πt) folosind funcţia plot cu linie continuă, marker: * şi
culoarea b;cu titlul: reprezentarea sinusului, pe axa x să avem eticheta: timp, pe axa y, eticheta:
funcţia_y, cu grid şi pe grafic să avem scris cuvântul: SINUSOIDA la o poziţie selectată cu mouse-
ul.
t=0:0.001:0.02;
y=sin(2*pi*t);
plot(t,y,'-*b');
title('reprezentarea sinusului');
xlabel('timp');
ylabel('functia y');
gtext('SINUSOIDA')
grid