Vous êtes sur la page 1sur 8
 
1
1.
 
Să se genereze o matrice pătratică de ordinul 10 de forma M(m,n)=mn, utilizand instrucţiunea
 for
şi
 
să se reprezinte grafic prima linie in funcţie de prima coloana cu afişarea 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 acelaşi grafic funcţiile y=e
sin(t)
şi y=e
cos(t)
pe intervalul de timp t=(0
2π) cu un pas
 
de eşantionare de π/50, si să se inscripţioneze 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 acelaşi grafic şi in ferestre diferite, una sub alta), o
 
interpolare liniara si una spline cubica prin 10 puncte pe intervalul *0÷10+ cu un pas de eşantionare 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 afişeze 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 răspunsul in domeniul timp, treaptă şi impuls, şi răspunsul in domeniul
 
frecvenţă, al unui sistem reprezentat de fdt: H(s)=1 / (s
2
+10s+20).
H=tf([1],[1 10 20]);
 
step(H);grid;figure;
 
impulse(H);grid;figure;
 
bode(H);grid;
 
 
2
5.
 
Să se reprezinte pe acelaşi grafic şi in ferestre diferite o interpolare
 spline,
pe intervalul x=[0÷10] cu
un pas de eşantionare de 0.25, pentru funcţiile y=sin(x)cos(x) şi z=sin(x)2. Să se afişeze pe
grafic atat titlul
cat şi mărimile corespunzătoare 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/(s
2
2s10). Să se implementeze in MATLAB modelul echivalent funcţiei H(s) atat prin
 
poli si zerouri cat şi prin mărimi 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 pătratica de ordinul 3 şi una de acelaşi ordin, avand pe diagonala
 
principală cifra 3,
cu ajutorul funcţiilor MATLAB
. Să se genereze o matrice cu 2 linii şi 4 coloane, utilizand instrucţiunea
 fo
.
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 fişier de tip script care să utilizeze instrucţiunile
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
 
3
9.
 
Să se determine rădăcinile polinomului p(s)=s
4
+3s
3
-15s
2
-
2s9 şi valoarea polinomului pentru s=2.
 
Dacă q(s)=s
4
+3s-
3 să se determine inmulţirea 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 fişier MATLAB script care să reprezinte grafic pe intervalul *0
10π+, cu un pas de
 
eşantionare de π / 50 funcţiile y
1
şi y
2
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)=(s
2
+0.5s+100)/(s
2
5s100) şi să se reprezinte pe acelaşi grafic răspunsul 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 acelaşi grafic şi in ferestre diferite, pe orizontală, cele două funcţii u
1
şi u
2
şi să se
 
afişeze etichetele celor două axe şi titlul, ştiind că t=*0 ÷ 20+. Pentru a se face distincţia dintre grafice (la
 
reprezentarea pe acelaşi 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
 

Satisfaites votre curiosité

Tout ce que vous voulez lire.
À tout moment. Partout. Sur n'importe quel appareil.
Aucun engagement. Annulez à tout moment.
576648e32a3d8b82ca71961b7a986505