You are on page 1of 8

1.

S se genereze o matrice ptratic de ordinul 10 de forma M(m,n)=m+n, utilizand instruciunea for i s se reprezinte grafic prima linie in funcie de prima coloana cu afiarea punctelor pe grafic.
for i=1:10 for j=1:10 M(i,j)=i+j; end end plot(M(:,1),M(1,:));grid

2. S se reprezinte pe acelai grafic funciile y=esin(t) i y=ecos(t) pe intervalul de timp t=(0 2) cu un pas de eantionare de /50, si s se inscripioneze graficul pe ambele axe y.
t=0:pi/50:2*pi; y1=exp(sin(t)); y2=exp(cos(t)); [AX,H1,H2]=plotyy(t,y1,t,y2,'plot'); set(get(AX(1),'ylabel'),'String','Axa Y1'); set(get(AX(2),'ylabel'),'String','Axa Y2'); grid

3. S se reprezinte grafic in dou moduri (pe acelai grafic i in ferestre diferite, una sub alta), o interpolare liniara si una spline cubica prin 10 puncte pe intervalul *010+ cu un pas de eantionare de 0,01, tiind c: X=[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]; Y = [0, 15, 30, 60, 75, 90, 120, 135, 150, 170]; S se afieze titlul Interpolare liniara si spline i s se eticheteze cele dou axe tiind c pe axa X este reprezentat timpul in secunde iar pe axa Y este reprezentata temperatura in grade Celsius.
X=[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]; Y = [0, 15, 30, 60, 75, 90, 120, 135, 150, 170]; Xi=0:0.1:9; Yi=spline(X,Y,Xi); plot(X,Y,'-o',Xi,Yi);grid

4. S se reprezinte grafic rspunsul in domeniul timp, treapt i impuls, i rspunsul in domeniul frecven, al unui sistem reprezentat de fdt: H(s)=1 / (s2+10s+20).
H=tf([1],[1 10 20]); step(H);grid;figure; impulse(H);grid;figure; bode(H);grid;

5. S se reprezinte pe acelai grafic i in ferestre diferite o interpolare spline, pe intervalul x=[010] cu un pas de eantionare de 0.25, pentru funciile y=sin(x)+cos(x) i z=sin(x)+2. S se afieze pe grafic atat titlul cat i mrimile corespunztoare axelor respective.
x=0:0.25:10; y=sin(x)+cos(x); z=sin(x)+2; y1=spline(x,y,x); z1=spline(x,z,x); plot(x,y1,x,z1);grid;figure subplot(211);plot(x,y,x,y1);grid subplot(212);plot(x,z,x,z1);grid

6. Se d fdt H(s)=s/(s2+2s+10). S se implementeze in MATLAB modelul echivalent funciei H(s) atat prin poli si zerouri cat i prin mrimi de stare (MM-ISI).
num=[1 0]; den=[1 2 10]; [z,p,k]=tf2zpk(num,den) [A,B,C,D]=tf2ss(num,den)

7. S se genereze o matrice aleatoare ptratica de ordinul 3 i una de acelai ordin, avand pe diagonala principal cifra 3, cu ajutorul funciilor MATLAB. S se genereze o matrice cu 2 linii i 4 coloane, utilizand instruciunea for.
a=magic(3) a(logical(eye(size(a))))=3 for i=1:2 for j=1:4 b(i,j)=i+j end end

8. S se scrie un program in MATLAB utilizand un fiier de tip script care s utilizeze instruciunile if, else si for pentru a determina valorile lui C, tiind c...
b=15; for a=0:15 if a<=5 C=3/2*a*b else C=a*b end end

9. S se determine rdcinile polinomului p(s)=s4+3s3-15s2-2s+9 i valoarea polinomului pentru s=2. Dac q(s)=s4+3s-3 s se determine inmulirea celor 2 polinoame.
p=[1 3 -15 -2 9]; q=[1 0 0 3 -3]; r=roots(p) v=polyval(p,2) pq=conv(p,q)

10. S se scrie un fiier MATLAB script care s reprezinte grafic pe intervalul *0 10+, cu un pas de eantionare de / 50 funciile y1 i y2 de mai jos, tiind c:
t=0:pi/50:10*pi; y1=sin(t)+cos(t); y2=2*exp(t); plot(t,y1,'r',t,y2,'b'),grid,xlabel('Intervalul t'),ylabel('Functiile y_1 si y_2')

11. S se discretizeze modelul unui filtru cu pasul de Ts=0.1, avand fdt in timp continuu: H(s)=(s2+0.5s+100)/(s2+5s+100) i s se reprezinte pe acelai grafic rspunsul treapt al ambelor modele (in timp continuu i discret).
num=[1 0.5 100]; den=[1 5 100]; sysc=tf(num,den) sysd=c2d(sysc,0.1) step(sysc,sysd,'r--'),grid

12. S se reprezinte pe acelai grafic i in ferestre diferite, pe orizontal, cele dou funcii u1 i u2 i s se afieze etichetele celor dou axe i titlul, tiind c t=*0 20+. Pentru a se face distincia dintre grafice (la reprezentarea pe acelai grafic), unul dintre ele se va reprezenta cu linie punctat.
t=0:0.1:20; u1=exp(-t); u2=exp(-0.2*t).*sin(t); plot(t,u1,t,u2,'--'),xlabel('Timp [s]'), ylabel ('Functiile u1 si u2'),title('Grafic'),grid figure,subplot(1,2,1),plot(t,u1),xlabel('Timp'),ylabel('Functiile u1'),title('Grafic'),grid subplot(1,2,2),plot(t,u2),xlabel('Timp [s]'),ylabel('Functiile u2'),title('Grafic'),grid

13. S se interpoleze liniar setul de date (x,y), tiind c x=(0 10), y=sin(x);
x=0:0.2:10; y=sin(x); xx=0:0.1:10; z=interp1(x,y,xx); plot(x,y,'o',xx,z),grid

14. S se reprezinte grafic in 3 D functiile sin(t) i cos(t) cu un pas de eantionare de /100 tiind c t=[04+ i s se inscripioneze cele trei axe. S se reprezinte grafic funciile sin(t) si cos(t), pe acelai interval de timp, utilizand instruciunea for.
t=0:pi/100:4*pi; plot3(sin(t),cos(t),t),grid on,xlabel('sin(t)'),ylabel('cos(t)'),zlabel('t') figure N=length(t); for i=1:N s(i)=sin(t(i)); c(i)=cos(t(i)); end plot(t,s,t,c)

15. S se implementeze fdt ....prin poli i zerouri, i s se realizeze conversia modelului sistemului din funcie de transfer cu poli-zerouri in MM-ISI.
num=[-2 0]; den=[1 -4 6 -4]; H=tf(num,den) [z,p,k]=tf2zp(num,den) [A,B,C,D]=tf2ss(num,den)

16. S se scrie un fiier script care s calculeze transformata Fourier rapid a semnalului: x=2sin(2pi x 50t) + 1,5sin(2pi * 150 t) + sin(2pi * 250t) i care s reprezinte grafic amplitudinea semnalului i a semnalului transformat.
t=0:0.001:0.39; x=2*sin(2*pi*50*t)+1.5*sin(2*pi*150*t)+sin(2*pi*250*t); xt=fft(x); xm=abs(x); subplot(3,1,1),plot(t,x),grid,title('Semnalul original') subplot(3,1,2),plot(t,xt),grid,title('Semnalul transformat') subplot(3,1,3),plot(t,xm),grid,title('Amplitudinea semnalului')

17. S se aproximeze setul de date (X, Y) printr-o linie dreapt, utilizand funcia MATLAB polyfit, i s se reprezinte grafic rezultatul aproximrii utilizand metoda regresiei liniare (metoda celor mai mici ptrate), tiind c: X=[0, 1, 2, 3, 4, 5], Y=[0, 20, 55, 60, 90, 100].
x=[0 1 2 3 4 5]; y=[0 20 55 60 90 100]; p=polyfit(x,y,1); m=p(1);n=p(2);y1=m*x+n; plot(x,y1,x,y,'*'),grid

18. S se determine curenii (I1, I2, I3 ) unui sistem trifazat, tiind c valorile tensiunilor sunt U1=10V, U2=15V, U3=12V, iar impedana echivalent a circuitului este de forma: S se determine, de asemenea, matricea invers i transpusa matricei Z.
U=[10 15 12] Z=[3 6 9;6 15 12;9 12 20] Z_transpusa=Z' Z_inversa=inv(Z) I=Z/U

19. S se reprezinte pe acelai grafic, tiprind axa y pe ambele pri, dou funcii matematice (exp i sin) utilizand comanda plot ca funcie grafic. Se tie c: x = 0:0.01:20; y1 = 200 * e(-0.05 x) sin(x); y2 = 0.8 e(-0.5 * x) sin(10x);
x=0:0.01:20; y1=200*exp(-0.05*x).*sin(x); y2=0.8*exp(-0.5*x).*sin(10*x); plot(x,y1,x,y2,'r--'),grid

20. Pentru MM-ISI se cunosc matricele de stare A, B, C i D. tiind c u mrimea de intrare, x mrimea de stare i y mrimea de ieire, s se reprezinte grafic rspunsul in domeniul frecven (amplitudine i faz) a sistemului i s se reprezinte, pe acelai grafic dar in ferestre diferite, rspunsul sistemului la un semnal treapt i impuls de intrare. S se genereze un vector cu pas liniar i unul cu pas logaritmic cu 5 elemente.
A=[-2 -1 -1; 1 0 0; 0 1 -1]; B=[1;0;0]; C=[0 1 0;0 0 -1]; D=[0;1]; H=ss(A,B,C,D); subplot(2,2,1),step(H),grid subplot(2,2,2),impulse(H),grid subplot(2,2,3),bode(H),grid subplot(2,2,4),nyquist(H),grid vloglogspace(-2,2,5) vlin=(-2,2)

21. tiind c fdt a unei MCC fr bucl de reglare (in bucl deschis) poate fi exprimat ca in ecuatia: i c J=0.01; B=0.1; K=0.01; R=1; L=0.5, s se reprezinte grafic rspunsul la un semnal treapt i impuls pe intervalul *03+ cu un pas de eantionare de 0,1 i s se afieze titlul raspunsul treapta al sistemului i rspunsul sistemului la un semnal de tip impuls.
J=0.01; B=0.1; K=0.01; R=1; L=0.5; num=[K]; den=[J*R B*L+J*R B*R+K^2]; H=tf(num,den) subplot(2,1,1),step(H,[0:0.1:3]),title('Raspunsul treapta al semnalului'),grid subplot(2,1,2),impulse(H,[0:0.1:3]),title('Raspunsul sistemului la un semnal tip impuls'),grid

22. S se reprezinte pe acelai grafic o interpolare liniar i una spline pentru funcia sin(t) pe intervalul t=(0 10).
x=0:10; y=sin(x); t=0:0.1:10; y1=spline(x,y,t); plot(x,y,t,y1,x,y),grid

23. S se calculeze i apoi s se afieze amplitudinea i faza unei impedane de intrare a unui circuit utilizand un fiier MATLAB script, tiind c:
Z1=5+6*j; Z2=4-8*j; Z3=9-2*j; theta=(30/180)*pi Z4=4*exp(j*theta); Z=(Z1*Z2/Z3)+Z4; Z_ampl=abs(Z) Z_unghi=angle(Z)*(180/pi); Z_polar=[Z_ampl,Z_unghi]

24. S se reprezinte pe acelai grafic, cu linie continu de culoare roie i cu linie punctat i culoare albastr, prin 100 de puncte funciile sin(x) i cos(x) pe intervalul (0-2), utilizand funcia MATLAB linspace.
x=linspace(0,2*pi,100); y=sin(x); z=cos(x); plot(x,y,'r',x,z,'--b'),grid

25. Se d fdt H(s)=(s2+0,5s +100) / (s2+5s+100) a unui sistem in timp continuu. S se reprezinte pe acelai 6

grafic rspunsul treapt al sistemului atat in timp continuu cat i in timp discret.
num=[1 0.5 100]; den=[1 5 100]; H=tf(num,den) sysd=c2d(H,0.1); step(H,'b',sysd,'r--'),grid

26. S se genereze un semnal sinusoidal pe intervalul *0 30+ cu un pas de 0,1 peste care este suprapus un zgomot (perturbaie). S se reprezinte grafic semnalul sinusoidal i perturbaia pe 2 grafice diferite pe orizontal.
t=0:0.1:30; s=sin(t); s1=sin(t)+randn(size(t)); subplot(2,2,1) plot(t,s,t,s1) subplot(2,2,2) plot(t,s) subplot(2,2,3) plot(t,s1)

27. S se scrie un fiier de tip funcie (function) care s reprezinte grafic funcia y=sin(x) / x intre limitele [-20 20+ cu 50 de eantioane, utilizand funcia MATLAB fplot.
Fisieru functie:function y=grafic(x) y=sin(x)./x; end CW: fplot('grafic',[-20 20],50);grid

28. S se aproximeze setul de date (x, y) cu un polinom de ordinul 3, i s se reprezinte pe acelai grafic setul de date i polinomul aproximat, tiind c x=[1, 2, 3, 4, 5]; y=[5.5, 43.1, 128, 290.7, 498.4];
x=[1 2 3 4 5]; y=[5.5 43.1 128 290.7 498.4]; y1=polyfit(x,y,3); f=polyval(y1,x); plot(x,y,'*',x,f,'r'),grid

29. S se implementeze fdt prin poli i zerouri, s se realizeze conversia modelului sistemului din funcie de transfer in MM-ISI i s se reprezinte grafic rspunsul in domeniul timp i frecven a sistemului.
z=0; p=[2 1+1i 1-1i]; step(A,B,C,D) figure bode(A,B,C,D) k=-2; [A,B,C,D]=zp2ss(z,p,k);

30. S se reprezinte pe acelai grafic i in ferestre diferite funciile sin(x) i cos(x), tiind c x este un 7

vector format din 50 de puncte i poate lua valori in intervalul *0 2pi+.


for i=1:50 x(i)=2*pi*rand(1,1); end subplot(211) plot(x,sin(x),x,cos(x),'r') subplot(223) plot(x,sin(x)) subplot(224) plot(x,cos(x))

31. S se scrie un fiier de tip funcie (function) care s reprezinte grafic funcia y=ecos(x) / x intre limitele [25 25+ cu 50 de eantioane, utilizand funcia MATLAB fplot.
Functia:function y=grafic2(x) y=exp((cos(x))/x); CW: fplot('grafic2',[-25,25],50)

You might also like