【发布时间】:2012-10-16 20:41:41
【问题描述】:
我知道,当我使用 Matlab 中的 PDE 工具箱求解 PDE 时,结果是一个向量,它表示网格每个顶点中函数的值。
在 PDE 工具箱中是否有一个命令可以将向量解转换为定义域上的分段线性函数,这样我们就可以像 u(x,y) 一样使用它来直接找到(x,y) 中的近似值?
【问题讨论】:
-
没有直接关系,但您可能喜欢Chebfun。
我知道,当我使用 Matlab 中的 PDE 工具箱求解 PDE 时,结果是一个向量,它表示网格每个顶点中函数的值。
在 PDE 工具箱中是否有一个命令可以将向量解转换为定义域上的分段线性函数,这样我们就可以像 u(x,y) 一样使用它来直接找到(x,y) 中的近似值?
【问题讨论】:
我不知道这样的功能。但是您的解决方案是在结构化的矩形网格上定义的。如果您只需要在 2D 矩形网格上插入数据,则可以使用 interp2。如果您的网格由三角形组成,请使用TriScatteredInterp。如果您想使用不同的插值(例如 FEM),则必须自己实现。
【讨论】:
interp1 如果它是 1 维的,或者 interpn 用于 N 维插值。