solving a differential equation

조회 수: 10 (최근 30일)
Feras Al-Saab
Feras Al-Saab 2016년 1월 30일
댓글: Feras Al-Saab 2016년 2월 12일
Hi everyone,
I have an equation of the form:
C*dx=-G*x+B or G*x + C*dx - B = 0
How can I solve this?
Dimensions of each matrix are
B = 2000 x 1; C = 2000 x 2000; G = 2000 x 2000; we have 5000 timesteps
also the values of certain rows of the matrix x change with an input waveform at each time step...these rows represent an input voltage
Thanks
Feras

채택된 답변

John BG
John BG 2016년 1월 30일
G*x + C*dx - B = 0 same as C*x'+G*x-B=0
launch MuPAD
mphandle=mupad
Symbolic toolbox needed.
MuPAD solves your ODE getting the set of functions that satisfy it, regardless of the size of the arrays.
this the general form of the function that satisfies the ODE your proposed. C4 and C5 are additional constants that define a set of functions all complying with your ODE. If you had initial or/and boundary conditions they might help reduce the solutions.
John
  댓글 수: 1
Feras Al-Saab
Feras Al-Saab 2016년 1월 30일
Hi John. thank you. I have initial conditions of x(0) is equal to 0.

댓글을 달려면 로그인하십시오.

추가 답변 (1개)

John BG
John BG 2016년 2월 9일
G!=0 means the set of functions that MuPAD resturned is B/G-C4/G*exp(-G*t/C)
x(0)=0 : B/G-C4/G*exp(0)=0 C4=B
then solution to your ODE is: B/G-B/G*exp(-G/C*t)
is is a capacitor discharge?
If you find this answer of any help solving your question, would you please click on the thumbs-up vote link above? thanks in advance
John

카테고리

Help CenterFile Exchange에서 Ordinary Differential Equations에 대해 자세히 알아보기

제품

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by