Sunteți pe pagina 1din 1

Assignment-1:

CSTR reactor in series, solve non-linear equation using Matlab


Prepared by: Faisal Mumtaz

Case 1: for n=5 :-

% Defining Initial guess:

>> a0=5;
>> a1(1)=4;
>> a2(1)=3;
>> a3(1)=2;
>> a4(1)=1;
>> beta=5;
>> a5=0.5;

>> %Defining two vectors of x, y & jacobian:

>> x=[a1(1); a2(1); a3(1); a4(1); beta(1);];


>> jacobian=[2*beta(1)*a1(1)+1 0 0 0 a1(1)^2; -1 2*beta(1)*a2(1)+1 0 0 a2(1)^2; 0 -1
2*beta(1)*a3(1)+1 0 a3(1)^2 ; 0 0 -1 2*beta(1)*a4(1)+1 a4(1)^2; 0 0 0 -1 a5^2];
>> y=[beta(1)*a1(1)^2-(a0-a1(1)); beta(1)*a2(1)^2-(a1(1)-a2(1)); beta(1)*a3(1)^2-(a2(1)-a3(1));
beta(1)*a4(1)^2-(a3(1)-a4(1)); beta(1)*a5^2-(a4(1)-a5)];

>> % initial for iterative term j as 1;

>> j=1;

>> while norm(jacobian^-1*y) > 1e-2


x = [a1(j); a2(j); a3(j); a4(j); beta(j)]
jacobian = [2*beta(j)*a1(j)+1 0 0 0 a1(j)^2; -1 2*beta(j)*a2(j)+1 0 0 a2(j)^2; 0 -1 2*beta(j)*a3(j)+1 0
a3(j)^2 ; 0 0 -1 2*beta(j)*a4(j)+1 a4(j)^2; 0 0 0 -1 a5^2];
y=[beta(j)*a1(j)^2-(a0-a1(j)); beta(j)*a2(j)^2-(a1(j)-a2(j)); beta(j)*a3(j)^2-(a2(j)-a3(j)); beta(j)*a4(j)^2-
(a3(j)-a4(j)); beta(j)*a5^2-(a4(j)-a5)];
x = x - jacobian^-1*y;
a1(j+1) = x(1);
a2(j+1) = x(2);
a3(j+1) = x(3);
a4(j+1) = x(4);
beta(j+1) = x(5);
j=j+1;
end

S-ar putea să vă placă și