Solving system of equations
이전 댓글 표시
Hi all
i have a question about solving this system of equations. Tt, Pt and M are related to space and time due to i and j; i want to solve the system maintaining that dependence, so the result will be a matrix respectively for Tt, Pt and M. When i try to solve, i obtain "Out of range subscript." error. gamma, deltax and deltat are constant
Thanks to all
Tt=zeros(length(x),length(t));
Pt=zeros(length(x),length(t));
M=zeros(length(x),length(t));
Tt(1,1)=3.000555630247608e+02;
Pt(1,1)=2.201018491400215e+05;
M(1,1)=0.023565919700319;
for j=1:length(t)-1
for i=2:length(x)-1
Alla = cell(length(x),length(t));
Allb = cell(length(x),length(t));
Allc = cell(length(x),length(t));
syms Tt Pt M
[sola,solb,solc]=vpasolve(Tt(i,j+1)==0.5*(Tt(i+1,j)-Tt(i-1,j))+((1+((gamma-1)/2)*M(i,j)^2)^(gamma/(gamma-1)))*((Tt(i+1,j)-Tt(i-1,j))*deltat/(2*deltax))+((1+((gamma-1)/2)*M(i,j)^2))*((Pt(i+1,j)-Pt(i-1,j))*deltat/(2*deltax)),...
Pt(i,j+1)==0.5*(Pt(i+1,j)-Pt(i-1,j))+2*((1+((gamma-1)/2)*M(i,j)^2)^(gamma/(gamma-1)))*((Tt(i+1,j)-Tt(i-1,j))*deltat/(2*deltax))+3*((1+((gamma-1)/2)*M(i,j)^2))*((Pt(i+1,j)-Pt(i-1,j))*deltat/(2*deltax)),...
M(i,j+1)==0.5*(M(i+1,j)-M(i-1,j))+2*((1+((gamma-1)/2)*M(i,j)^2)^(gamma/(gamma-1)))*((Tt(i+1,j)-Tt(i-1,j))*deltat/(2*deltax))+3*((1+((gamma-1)/2)*M(i,j)^2))*((Pt(i+1,j)-Pt(i-1,j))*deltat/(2*deltax)));
Alla{i,j} = sola;
Allb{i,j} = solb;
Allc{i,j} = solc;
end
end
댓글 수: 17
darova
2020년 5월 27일
- "Out of range subscript." error. gamma, deltax and deltat are constant
I don't see these variable are defined. Did you define them somewhere?
EldaEbrithil
2020년 5월 27일
darova
2020년 5월 27일
What is going on here?

- are variable Tt Pt M numerical or symbolic?
EldaEbrithil
2020년 5월 27일
EldaEbrithil
2020년 5월 27일
darova
2020년 5월 27일
I'm confused. What variable are changing and variable you want to find?
EldaEbrithil
2020년 5월 27일
darova
2020년 5월 27일
Can you show original equations? If you have 3 equations you can get only 3 solutions
EldaEbrithil
2020년 5월 27일
darova
2020년 5월 27일
You have system of PDE (partial differential equations). Do know what does it mean?
EldaEbrithil
2020년 5월 27일
darova
2020년 5월 27일
What about FDM(finite difference method)?
EldaEbrithil
2020년 5월 27일
darova
2020년 5월 27일
EldaEbrithil
2020년 5월 27일
darova
2020년 5월 27일
I can't explain it here
you what i mean?
Read about this method. Read about "Method of lines"
EldaEbrithil
2020년 5월 28일
답변 (1개)
darova
2020년 5월 28일
0 개 추천
Here is a simple example. I hope it's clear enough. TR, TL, TD - boundary conditions (right, left and down boundaries)

카테고리
도움말 센터 및 File Exchange에서 Mathematics에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!