Vous êtes sur la page 1sur 8

1

Functie cu vector
function [y]=f(x)
x=[2.5 -2 -1.5 -1 -0.5 0 0.5 1 1.5 2 2.5 3];
f=(x.^2+1).^3.*x.^3
Se da circuitul din figura alaturata, in care sunt inseriate 7 rezistoare si conectate la o sursa
de tensiune de c.c. Sa se realizeze un fisier-M script care sa calculeze curentul prin circuit,
tensiunea pe fiecare rezistor, puterea disipata pe fiecare rezistor si puterea totala disipata de
circuit.

U=24V; R1=20O; R2=14O; R3=12O; R4=18O; R5=8O; R6=15O; R7=10O.

clear;clc;
u=24;
r=[20 14 12 18 8 15 10];
i=u/sum(r)
u2=i.*r
p1=u2.*i
p2=sum(u)*i
Sa se realizeze doi vectori coloana din poziiile 3-5 si 2,4,6 ale vectorului:
A= [2 4 7 3 5 1 0];
a=[2 4 7 3 5 1 0];
a(3:5)
a([2,4,6])
. Fie matricea:
(
(
(
(
(
(
(
(

=
5 4 3 2 1 6
4 3 2 1 6 5
3 2 1 6 5 4
2 1 6 5 4 3
1 6 5 4 3 2
6 5 4 3 2 1
A

Sa se scrie intructiunile care permit selectarea din matricea A a:
2

- liniei a 2-a;
- coloanei a 3-a;
- submatricei formata din liniile 1-2 si coloanele 4-6;
- submatricei formata din liniile 1,4 si coloanele 2,4,5;
- extrageti intr-un vector coloana diagonala matricii A (Indiciu: utilizati functia diag())
a=[1 2 3 4 5 6;2 3 4 5 6 1;3 4 5 6 1 2;4 5 6 1 2 3;5 6 1 2 3 4;6 1 2 3 4 5];
a(2,:)
a(:,3)
a([1 2],4:6)
a([1 4],[2 4 5])
x=diag(a)
Considerand matricea de la punctul precedent realizati urmatoarele operatii:
- inlocuiti elementele submatricii realizate din liniile 2-4 si coloanele 5-6 cu -1;
- inlocuiti diagonala principala a matricii cu zero;
clear;clc;
a=[1 2 3 4 5 6;2 3 4 5 6 1;3 4 5 6 1 2;4 5 6 1 2 3;5 6 1 2 3 4;6 1 2 3 4 5];
a(2:4,5:6)=-1
for k=1:6;
a(k,k)=0;
end
disp(a)
. Utilizand programul de mai sus sa se rezolve urmatoarele circuite electrice de c.c.:
R1=10;R2=20;R3=30; U1=5;U2=10;
r=[-1 -1 1;1 1 -1;-10 20 0;0 20 30];
v=[0;0;5;10];
i=r\v
Sa se efectueze operatiile de adunare, scadere, inmultire si impartire ale polinoamelor:
F(x)=3x
4
+2x+3
G(x)=x
3
-1
f=[3 0 0 2 3];
g=[0 1 0 0 -1];
3

a=f+g
s=f-g
conv(f,g)
deconv(f,g(2:end))
Sa se efectueze urmatoarele operatii:
G(x)=(x
2
+x+2)*(x+1);
H(x)=(x
3
+2x
2
-1)/(x
2
+1)
a=[0 1 1 2];
b=[0 0 1 1];
c=[1 2 0 -1];
d=[0 1 0 1];
g=conv(a,b)
disp('h=')
[c,r]=deconv(c,d(2:end))
. Fie polinomul: f(x)=x
5
-12.1x
4
+40.59x
3
-17.015x
2
-71.95x+35.88. Sa se calculeze:
a) f(9);
b) radacinile polinomului.
c) reprezentati grafic polinomul pentru -1.5x6.7;
f=[1 -12.1 40.59 -17.015 -71.95 35.88];
disp('a)')
polyval(f,9)
disp('b)')
r=roots(f)
disp('c)')
x=[-1.5:0.1:6.7];
y=polyval(f,x);
plot(x,y)
. Sa se calculeze derivatele polinoamelor:
F(x)=3x
4
+2x+3;
4

G(x)=x
3
-1;
H(x)=F(x)*G(x);
D(x)=F(x)/G(x).
f=[3 0 0 2 3];
g=[0 1 0 0 -1];
f_deriv=polyder(f)
g_deriv=polyder(g)
h_deriv=polyder(f,g)
[c_d,r_d]=polyder(f,g)
6 Scrieti un fisier-M functie care sa calculeze maximul (sau minimul) unei ecuatii de ordinul 2
de forma: f(x)=ax
2
+bx+c; Functia poate fi definita astfel:
function [x,y]=minMAX(a,b,c)
unde x, y sunt coordonatele maximului sau minimului ecuatiei.
Aplicati functia pentru polinoamele:
F(x)=6x
2
-18x+6
G(x)=-4x
2
-20x+5
(Indiciu: utilizati functiile polyder(), roots(),polyval())
function [x,y]=minMAX(a,b,c)
f=[a b c];
Fd=polyder(f);
x=roots(Fd)
y=polyval(f,x)
Se da circuitul electric din figura, continad o sursa de tensiune
U cu o rezistenta interna ri si o rezistenta de sarcina RS . Cunoscand ca
U=12V, ri =2.5 si Rs varieaza in intervalul [1...10], se cere:
- sa se reprezinte determine si sa se reprezinte grafic puterea
P in functie de rezistenta de sarcina (Rs);
- sa se determine si sa se reprezinte grafic curentul prin
circuit (Io) si tensiunea de iesire (Uo) in functie de de
rezistenta de sarcina (Rs);
- sa se determine pentru ce valoare aproximativa a lui Rs
puterea de iesire este maxima.
U=12;
ri=2.5;
5

Rs=1:0.01:10;
Io=U./(Rs+ri);%calcul I;
Uo=Io.*Rs;%calcul Uo;
P=Io.*Uo;%calcul P;
plot(Rs,P,Rs,Io,Rs,Uo);%afisare grafic;
[M,I]=max(P)
Rs(I)
Se da un circuit RC-serie alimentat de la o sursa de
tensiune continua U. Sa se realizeze un program care sa
calculeze curentul prin circuit (i), tensiunea pe condensator (uC)
si pe rezistenta (uR) in regim tranzitoriu. Programul va cere de la
utilizatorvalorile pentru U[V], C[F] si R[], si va
reprezentarea grafic cele trei marimi i , uR, uC pe un interval de 5
constante de timp a circuitului. De asemenea, se va calcula
energia totala disipata in circuit in regimul tranzitoriu.
Aplicatie: R=100 , C=100 F , U=100V.
(Indiciu: curentul printr-un circuit RC-serie: io=U/R*e-t/ )
R=100;
C=100e-6;
U=100;
t=linspace(0,5*R*C);
tau=R*C;
i=U/R*exp(-t/tau);
ur=i*R;
uc=U-ur;
subplot(2,2,1);
plot(t,i)
subplot(2,2,2);
plot(t,ur,t,uc)
Se da un circuit RLC serie alimentat de la sursa de tensiune
continua U. Sa se realizeze un program care sa calculeze curentul prin
circuit in regim tranzitoriu. Programul va cere de la utilizator valorile
pentru U[V], C[F], L[mH] si R[] si va reprezenta grafic curentul
pe un interval ales corespunzator. De asemenea, se va calcula energia
totala furnizata de sursa de alimentare in regim tranzitoriu.
Aplicatii: U=100V; C=100 F ; L=10mH, R=2 , R=20 si R=50
%R ia valorile R=2;R=30;R=50;
6

U=100;
C=100e-6;
L=10e-3;
alfa=R/(2*L);
w0=1/sqrt(L*C);
beta=sqrt((alfa^2)-(w0^2));
wp=sqrt(1/(L*C)-(R^2)/(4*L^2));
t=linspace(0,0.05);
if alfa>w0
i=(U/(2*L*beta)).*exp(-alfa*t).*(exp(beta*t)-exp(-beta*t));
plot(t,i)
elseif alfa==w0
i=U/L*t.*exp(-alfa*t);
plot(t,i)
elseif alfa<w0
i=U/(wp*L).*exp(-alfa*t).*sin(wp*t);
plot(t,i)
end
Problema rezolvata cu polyfit , tplot si uplot
R=2e3;
t=1:10;
Uc=[12.7 7.4 4.5 2.7 1.6 1 0.6 0.4 0.2 0.1];
p=polyfit(t,log(Uc),1);
C=-1/R/p(1);
Uc0=exp(p(2));

tplot=0:0.1:10;
Uplot=Uc0*exp(-tplot./(R*C));
plot(tplot,Uplot,t,Uc,'o');grid on;
7

disp(C);
disp(Uc0);
Problema Fminbnd
1) [xmin ymin]=fminbnd('sqrt(2)*sin(x)',0,2*pi)
fplot('sqrt(2)*sin(x)',[0,2*pi])
2) [xmin ymin]=fminbnd('(x-3)^2-1',0,5)
fplot('(x-3)^2-1',[0,5])
Sa se calculeze urmatoarele integrale (ind. functia quad()):
a)
}
+

8
0
) 2 . 0 (
8 . 0
dx xe
x
; b)
}
+ +
5
0
2
2 5 . 0 8 . 0
1
dx
x x
; c)
}
t
0
4 2
) 5 . 0 ( sin ) 5 . 0 ( cos dx x x
%1.1 a)
S1=quad('(x.*exp(-x.^0.8)+0.2)',0,8)
%1.1 b)
S2=quad('1./((0.8.*x.^2)+(0.5.*x+2))',0,5)
%1.1 c)
S3=quad('cos(0.5.*x).^2.*sin(0.5.*x).^4',0,pi)
Suprafata unui lac este estimata prin masurarea latimii lacului (in m) la intervale de 100m,
conform figurii alaturate. Determinati suprafata aproximativa a lacului pe baza datelor
existente si afisati rezultatul in km
2
.
x=[0 100 200 300 400 500 600 700 800 900 1000];
y=[0 300 380 340 230 240 320 375 345 110 0];
S=trapz(x,y);
S=S*10^-6
Sa se integreze urmatoarele ecuatii diferentiale si sa se reprezinte grafic solutiile:

a)
2
5 . 0 2 . 0 y xy
dx
dy
+ = , in intervalul 4 0 s s x , si y(0)=-1.
b)
t
y t
y
2
'
3

= pentru 1t3, cu y0=4.2, la t=1, utilizand un pas fix de 0.01.


%2.1 a)
8

[x,y]=ode45('my_f2',[0 4],-1);
%2.1 b)
%t,y]=ode45('my_f',[1:0.01:3],4.2);
plot(x,y)
Se considera un circuit RL serie (R= 5, L=500mH) alimentat de la o sursa de tensiune, u.
Sa se determine raspunsul circuitului (curentul prin circuit), pe o perioada de 5 constante de
timp, pentru urmatoarele cazuri:
a) u=12V;
b) u=12sin(100t).
global R L U
R=5;
L=500e-3;
U=12;
[t,I]=ode45('RL_serieCA',[0 5*L/R],0);
plot(t,I)
considera un circuit RLC serie alimentat de la o sursa de tensiune constanta, conform figurii.
Sa se determine si sa se reprezinte grafic variatia curentului prin circuit si a tensiunii pe cele
trei elemente.
Se vor considera valorile: R=3.5;L=10mH;C=100F;U=100V;
function Dy=RL_serie(t,I)
global R L U
Ur=R*I;
Dy=(U-Ur)/L;
Se considera un circuit RLC serie alimentat de la o sursa de tensiune constanta, conform
figurii. Sa se determine si sa se reprezinte grafic variatia curentului prin circuit si a tensiunii
pe cele trei elemente.
Se vor considera valorile: R=3.5;L=10mH;C=100F;U=100V;

Vous aimerez peut-être aussi