1
1.
Să se genereze o matrice pătratică de ordinul 10 de forma M(m,n)=mn, 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
2s10). 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
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 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
-
2s9 ş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
5s100) ş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.