필터 지우기
필터 지우기

How to pass an array into the initial condition function while using pdepe

조회 수: 9 (최근 30일)
I have a PDE which is solved using pdepe. However after the solution (1xn array) is achieved, i perform some other calculation and then i want to feed the end result back into the PDE (in the next iteration in a for loop) as initial condition. How can this be achieved.
Additinally how can additional paramters be passed into the pde function?

채택된 답변

Torsten
Torsten 2023년 4월 20일
편집: Torsten 2023년 4월 20일
However after the solution (1xn array) is achieved, i perform some other calculation and then i want to feed the end result back into the PDE (in the next iteration in a for loop) as initial condition.
Define
icfun = @(x)interp1(X,U,x)
where X is the mesh vector and U is the vector of initial values corresponding to X you want to feed back into the solver for the next iteration.
Additinally how can additional paramters be passed into the pde function?
  댓글 수: 4
Sachin Hegde
Sachin Hegde 2023년 4월 20일
That means naming the mesh vector with ‚x‘ is not a good idea. So It’s better to rename the meshvector with X and then use x for interpolation. Right?
Torsten
Torsten 2023년 4월 20일
편집: Torsten 2023년 4월 20일
x is just a formal parameter - MATLAB does not expect it to have a value when you define the function "icfun". It will not conflict with variables explicitly set in your code. Simply make sure that X and U in your definition of "icfun" are your solution mesh vector and your solution from the first call to "pdepe". The name "x" can be replaced by any other name in the definition of "icfun".
Maybe before proceeding you should pass the free MATLAB online tutorial:

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

추가 답변 (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