You are on page 1of 10

Zugravescu Ionut-Robert

n=29
Grupa: 112B
Facultatea de Inginerie Electrica

Tema de casa Informatica aplicata II

1. Generati o matrice cu 66 elemente cu numere aleatoare n; eliminati ultima


linie si ultima coloana din matricea generata, astfel incat sa obtineti o matrice A
cu 55 elemente; generati un vector cu 7 elemente cu numere aleatoare n;
eliminati ultimile doua elemente din acel vector astfel incat sa obtineti un vector
B, cu 5 elemente si rezolvati sistemul AX=B. Calculati AX-B.

>> n=29;
>> A=n*rand(6,6); ans =
>> A(6,:)=[];
>> A(:,6)=[]; 1.0e-13 *
>> B=n*rand(7,1);
>> B([6,7],:)=[]; 0
>> X=A\B 0.1066
0.0355
X= 0.1421
0.3997
-6.5873
-3.2302
-2.6762
5.9894
9.8875

>> (A*X)-B

2. Calculati suma sirului x/(x2 + x +1), pentru x cuprins intre n si 10n.


>> n=29;
>> x=n:10*n;
>> s=sum(x./(x.^2.+x+1))

s=

2.2900

3. Generati un vector cu n + 100 numere reale aleatore intre 0 si 1000.


Transformati toate elementele vectorului in numere naturale. Afisati numerele
divizibile cu n+2.

>> n=29;
>> A=1000*rand(1,n+100);
>> B=round(A);
>> div=(B(rem(B,n+2)==0))

div =

31 744 713 682 527 372

4. Pe acelasi grafic reprezentati functiile sin (2n-x), cos (2n+x), in intervalul


[0, 4], cu minim 1000 puncte.

>> n=29;
>> x=0:4*pi/1000:4*pi;
>> y1=sin(2*n-x);
>> y2=cos(2*n+x);
>> plot(x,y1,x,y2);
5. Creati fisierul ecuatie.m de tip functie care are ca parametrii de intrare trei
numere reale a=1, b=5n, c=n/2 care calculeaza radacinile ecuatiei ax2 + bx
+ c =0. Functia trebuie sa traseze graficul functiei f(x) = ax2+ bx+ c, punand
n evidenta radacinile si maximul sau minimul functiei.

function ec=ecuatie(a,b,c)
d=b^2-4*a*c;
if a==0
disp('Ecuatia nu este de gradul 2.')
elseif d<0 disp('Ecuatia are solutii complexe.')
else

x1=(-b-sqrt(d))/2*a
x2=(-b+sqrt(d))/2*a
y1=a*x1.^2+b.*x1+c;
y2=a*x2.^2+b.*x2+c;
x=min(x1,x2)-4:0.01:max(x1,x2)+4;
y=a*x.^2+b.*x+c;
xm=-b/(2*a);
ym=a*xm^2+b*xm+c;

plot(x,y,x1,y1,'o',x2,y2,'o',xm,ym,'o');
legend('f(x)','x1','x2','min f(x)');

end

>> n=29;
>> ecuatie(1,5*n,n/2)
x1 =

-144.8999

x2 =

-0.1001

6. Sa se deseneze pe acelasi grafic functia f(x) = exsin (x 0.2n) si derivata


acesteia, pe ntervalul [0, 4], cu minim 1000 puncte.

>> n=29;
>> x=0:4*pi/1000:4*pi;
>> y=exp(x).*sin(x-0.2*n);
>> d=diff(y)./diff(x);
>> plot(x,y,x(1:length(x)-1),d)
>> legend('f(x)','f"(x)')
>> title('Graficul functiei f(x)=exp(x).*sin(x-0.2*n) si al derivatei acesteia')
2 x+1
7. Sa se calculeze intregrala functiei cos(x )*e , pe intervalul [n/5, n].

function y=f(x)
y=cos(x.^2).*exp(x+1)
end

I=quad('f',n/5,n)
I =

1.4806e+12

8. Sa se realizeze modelul din figura alaturata stiind ca:


U0 este un semnal de tip zgomot cu amplitudinea (100+2*n)/10 V si frecventa 10*(50+n) Hz;
U1 este un semnal sinusoidal cu amplitudinea (100+2*n) V si frecventa (50+n) Hz;
U2 este un semnal sinusoidal cu amplitudinea (100+2*n)/3 V si frecventa 3*(50+n) Hz;
U3 este un semnal sinusoidal cu amplitudinea (100+2-n)/5 V si frecventa 5*(50+n) Hz;
U4 este un semnal dreptunghiular cu amplitudinea (100+2*n)/10 V, perioada 1/(50+n) s, si durata
pulsului 0.55/(50+n) s;
OSC 1
OSC 2

OSC 3
OSC 4

9. Folosind blocurile Simulink s se construiasca in fisierul ndenoise.m semnalul u = u1 + u2


stiind ca semnalul u1 are forma u1(t) = 10nsin(2pnt), cu pulsatia 2pn rad/s, iar u2 este un
semnal de tip zgomot de amplitudine (n+5) V, cu pulsatia 20pn rad/sec. Sa se reprezinte grafic,
folosind facilitatile Simulink, semnalul u, pe intervalul [0, 100 ms], respectiv semnalul v, obtinut
din semnalul u prin eliminarea componentei u2 de tip zgomot. Pentru filtrarea componentei u2
se va folosi un filtru analog trece jos, de tip Butterworth, de ordinul 2.
S se salveze semnalele u, respectiv v, in doua fisiere denumite noise.mat, respectiv
denoise.mat. Sa se incarce cele doua fisiere in Matlab Workspace si sa se ploteze pe aceasi
figura semnalele u, respectiv v, folosind comanda subplot.
Scope

Scope1

>> load('noise.mat')
>> load('denoise.mat')
>> subplot(2,1,1);
>> plot(u);
>>
subplot(2,1,2);
>> plot(v);

You might also like