Documente Academic
Documente Profesional
Documente Cultură
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 funciile 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 stocm rezultatul astfel ca atunci
cnd rulm s nu mai mreasc 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 funciei 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 funcia 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)
2 x y z 3
x 3 y 4 z 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 operaiile:
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 fracii 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 proieciile 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.Aproximai n sensul celor mai mici ptrate datele obinute cu un
polinom de gradul 4..Reprezentai 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 funcia y=sin(2t) folosind funcia plot cu linie continu, marker: * i
culoarea b;cu titlul: reprezentarea sinusului, pe axa x s avem eticheta: timp, pe axa y, eticheta:
funcia_y, cu grid i pe grafic s avem scris cuvntul: SINUSOIDA la o poziie 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