function pdepe coder generation

6 views (last 30 days)
Tonghui Zhang
Tonghui Zhang on 9 Jul 2020
Answered: Harsh on 25 Jan 2025
Hi all,
I am trying to generate a dynamic library file by using 'coder'. When I trying to do it, there is an information said that the function 'pdepe' is not supported in code generation. I am wondering if there is any solution to it like a replacement of the 'pdepe' function or some other settings?
Thank you in advance

Answers (1)

Harsh
Harsh on 25 Jan 2025
Hi Tonghui,
The “pdepe” function is not supported for code generation so it cannot be used while generating dynamic library using MATLAB coder. As a workaround you can follow the below steps:
  • Solve the PDE using pdepe or PDE Toolbox.
  • Save the solution in a .mat file or directly as a lookup table in the generated code.
  • Use interpolation in the generated code to evaluate the PDE solution.
You can also create your own implementation of a PDE solver similar to “pdepe. To understand the algorithm behind “pdepe” function you may refer to the following documentation - https://www.mathworks.com/help/matlab/ref/pdepe.html#f93-998620_vh:~:text=have%20a%20jump.-,Algorithms,-The%20time%20integration

Community Treasure Hunt

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

Start Hunting!