PDE system - pdepe system example - error or incomplete description on Matlab website?

조회 수: 3 (최근 30일)
I am no longer sure how to use Matlab's pdepe properly for solving a system of PDEs after checking the example given on Matlab's help website.
If you look to an example here https://www.mathworks.com/help/matlab/math/solve-angio-pde-system.html under the 'Code Equation' you'll see a rewritten pde system in a matrix form. Comparing it to the original equation it is obvious that either the term " a*dndx*dcdx " is missing from the first (rewritten) equation, or Matlab implicity assumes that the derivative is acting only on the dudx terms when it deals with pde systems (this will be very weird). Could anyone with an extensive experiece in solving pde systems in Matlab clarify this?
Thanks

채택된 답변

Bill Greene
Bill Greene 2019년 12월 20일
Looks like you have found an error in this documentation page. If you look at equation 3 in the referenced paper you will see that this equation corresponds to what is actually coded in the pdepe example. The results from the pdepe analysis agree with figures 3 and 4 in the referenced paper. It is the first PDE in the documentation page that is incorrect.
  댓글 수: 2
Leonid
Leonid 2019년 12월 23일
Thanks for your answer. Based on the referenced paper it is the documentation page that contains error.
One additional thing that will be helpful to clarify:
If the coefficients d and a were functins of x [for example defined by some discrete data (and then interpolated within the function)], whould their derivatives through the flux term be taken into account by Matlab pdepe?
Bill Greene
Bill Greene 2019년 12월 24일
Yes, pdepe will handle this case correctly.

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

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Boundary Conditions에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by