Sunteți pe pagina 1din 2

Rezolvare subiect examen MNCPD grupa1 automatica

I: Teoria se gaseste in cursul nr.13

III:Inainte de a se scrie programul se fac niste calcule pentru a se determina


expresia care se va trece in functie.
Astfel: Calculele le gasiti in "Scan1"
-> Sistem de ordinul II
Trebuie scrisa mai departe functia si programul.Rezulta:

function yd=ord2(t,y)
global k1,t1,t2,u
yd(1)=(-t1y(1)-t2y(1)) / (t1*t2)*y(2) ;
yd(2)=k1*u / t1*t2 ;
end ;

Program PCrk1:
echo off
global k1,t1,t2,u,prec ;
t(1)=tc; y(1,1)=y10 ; y(1,2)=y20 ;uc(1)=u ; tc=t0 ; yc2=[y10 y20] ;
yc1=yc2+h*ord2(tc,yc2);
tc=tc+h ;
for i=2:q/h
yca=........................................................................(va da
el formula si voi trebuie doar sa inlocuiti) % Va veti da seama cu ce sa inlocuiti
in functie de formula pe care vi-o va da.
yc=..........................................................................(va da
el formula si voi trebue doar sa inlocuiti)
while abs(yc-yca)>prec
yca=yc;
yc=..........................................................................(va da
el formula si voi trebue doar sa inlocuiti) % E acelasi ca cel de sus
yc2=yc1;yc1=yc; tc=tc+h;
t(2)=tc;y(2)=yc;uc(2)=u;
for k=3:(tf-t0)/q+1
for i=1:q/h
yca=................................................(Acelasi ca cel de sus)
yc=..................................................(Acelasi ca cel de sus)
while abs(yc-yca)>prec
yca=yc;
yc=...............................................(Acelasi yc ca cele anterioare)
tc=tc+h; yc2=yc1;yc1=yc;
end;
t(k)=tc; y(k,1)=yc(1) ; y(k,2)=yc(2) ;
end ;
clf ;
plot(t,y(:,1),'-r');
grid;
title('rasp sistem ordin 2');
plot(t,y(:,2),'-r');
grid;
title('derivata rasp ord 2);

Pentru ODE 23 se pastreaza functia scrisa mai sus iar programul este:
echo off
global k1,t1,t2,u ;
[t y]=ode23('ord2',[t0 tf], [y10 y20])
for i=length(t)
uc(1)=u;
end;

IV: Vi se da sistemul si inlocuiti x=x(1) si y=x(2)

function [sol,iter]=newtraph(nume_F,nume_dF,x0,prec)
n=length(x0);
dx=2*prec*ones(n,1);
x_c=x0;
iter=0;
while (norm(dx)>prec),
J=feval(nume_dF,x_c);
dx=-inv(J)*feval(nume_F,x_c);
x_c=x_c+dx;
iter=iter+1;
end;
sol=x_c;
Inainte de a scrie acest program care este valabil pentru oricare ar fi sistemul ce
vi se da trebuie sa mai scrieti inca doua functii.
O functie in care vor gi transcrise ecuatiile sistemul tinand cont de inlocuirea
mentionata mai sus si anume: x=x(1) si y=x(2)
In a doua functie se vor scrie derivatele partiale in functie x si y ecuatiilor
sistemului
Cele 2 functii aferente subiectului dat sunt:

function y=F(x)
y(1)=x(1)+x(2)-2*x(1)^x(2);
y(2)=3*x(1)*x(2)^2+x(1)^2+x(2)^2;

function j=dF(x)
j=[1-2*x(2) , 1-2*x(1) ; 3*x(2)^2+2*x(1), 6*x(1)*x(2)+2*x(2)] ;

La subiectul II este vorba despre factorizarea QR insa nu stiu exact la ce program


face cerinta referire+ca proful zicea ca trebuiesc schimbate nu stiu ce
instructiuni.

Concentrati-va pe subiectul III, unde trebuie sa aveti grija doar cum se inlocuiti
datele voastre in formula ce vi-o va da profu'. Programul de la III e de tip
predictor-corector(PC). Daca va da AB sau AM programul se schimba intr-o oarecare
masura.

SUCCES la examen!!!