solving multiple equation in a for loop
12 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
pejhan stiff
am 31 Dez. 2020
Beantwortet: Walter Roberson
am 1 Jan. 2021
hi
i have these equations and i dont know how to solve them plz help me ASAP
thanks
clc
clear all
%%part b
dt=1 ;V=1000*1000*100 ; pro=0.15 ; Co=10^-6 ; alpha =5.615; Bo=1.35;
beta =1.127 ;Ax=1000*100 ; mio=1 ;Dx=1000;Kx=20*10^-3;
cte=(V*pro*Co)/(alpha*Bo*dt);
T=(beta * Ax* Kx)/(mio *Bo*Dx);
p1(1:360)=5000 ; p2(1)=5000; p3(1)=5000;p4(1)=5000 ; p5(1)=5000; p6(1)=5000;
p7(1)=5000 ; p8(1)=5000; p9(1)=5000;
for i=1:1:360
p3(i+1)*T-(cte +2*T)*p2(i+1)+T*p1(i+1)==-(cte *p2(i));
p4(i+1)*T-(cte +2*T)*p3(i+1)+T*p2(i+1)==-(cte *p2(i)-250);
p5(i+1)*T-(cte +2*T)*p4(i+1)+T*p3(i+1)==-(cte *p3(i));
p6(i+1)*T-(cte +2*T)*p5(i+1)+T*p4(i+1)==-(cte *p4(i));
p7(i+1)*T-(cte +2*T)*p6(i+1)+T*p5(i+1)==-(cte *p5(i));
p8(i+1)*T-(cte +2*T)*p7(i+1)+T*p6(i+1)==-(cte *p6(i)-250);
p9(i+1)*T-(cte +2*T)*p8(i+1)+T*p7(i+1)==-(cte *p7(i));
-(cte +2*T)*p9(i+1)+T*p8(i+1)==-(cte *p8(i));
end
0 Kommentare
Akzeptierte Antwort
Walter Roberson
am 1 Jan. 2021
%%part b
dt=1 ;V=1000*1000*100 ; pro=0.15 ; Co=10^-6 ; alpha =5.615; Bo=1.35;
beta =1.127 ;Ax=1000*100 ; mio=1 ;Dx=1000;Kx=20*10^-3;
cte=(V*pro*Co)/(alpha*Bo*dt);
T=(beta * Ax* Kx)/(mio *Bo*Dx);
p1(1:360)=5000 ; p2(1)=5000; p3(1)=5000;p4(1)=5000 ; p5(1)=5000; p6(1)=5000;
p7(1)=5000 ; p8(1)=5000; p9(1)=5000;
syms p2i1 p3i1 p4i1 p5i1 p6i1 p7i1 p8i1 p9i1
for i=1:1:359
eqn = [
p3i1*T-(cte +2*T)*p2i1+T*p1(i+1)==-(cte *p2(i));
p4i1*T-(cte +2*T)*p3i1+T*p2i1==-(cte *p2(i)-250);
p5i1*T-(cte +2*T)*p4i1+T*p3i1==-(cte *p3(i));
p6i1*T-(cte +2*T)*p5i1+T*p4i1==-(cte *p4(i));
p7i1*T-(cte +2*T)*p6i1+T*p5i1==-(cte *p5(i));
p8i1*T-(cte +2*T)*p7i1+T*p6i1==-(cte *p6(i)-250);
p9i1*T-(cte +2*T)*p8i1+T*p7i1==-(cte *p7(i));
-(cte +2*T)*p9i1+T*p8i1==-(cte *p8(i))
];
S = solve(eqn, [p2i1, p3i1, p4i1, p5i1, p6i1, p7i1, p8i1, p9i1]);
p2(i+1) = S.p2i1;
p3(i+1) = S.p3i1;
p4(i+1) = S.p4i1;
p5(i+1) = S.p5i1;
p6(i+1) = S.p6i1;
p7(i+1) = S.p7i1;
p8(i+1) = S.p8i1;
p9(i+1) = S.p9i1;
end
p2(1:10)
p3(1:10)
p4(1:10)
p5(1:10)
p6(1:10)
p7(1:10)
p8(1:10)
p9(1:10)
0 Kommentare
Weitere Antworten (0)
Siehe auch
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!