Matlab grid2grid存在吗?

Matlab grid2grid存在吗?,matlab,grid,mesh,Matlab,Grid,Mesh,有人知道如何将正方形网格上的已知解传递给三角形网格吗?我一直在使用tri2grid命令将我的解决方案从三角形网格传递到方形网格,因此现在我正在寻找类似“grid2grid”的函数将我的解决方案从一个网格传递到另一个网格。有人知道怎么做吗 假设我知道正方形网格上各点的解,如下所示: 我想要的是在下面的网格上插值该解: 记住,坐标和解是矩阵形式的,在插值之后,我想让它们再次以矩阵形式出现 您的解决方案是使用griddata(Matlab不建议)或ScatterdinterPolant(建议) 因

有人知道如何将正方形网格上的已知解传递给三角形网格吗?我一直在使用
tri2grid
命令将我的解决方案从三角形网格传递到方形网格,因此现在我正在寻找类似“grid2grid”的函数将我的解决方案从一个网格传递到另一个网格。有人知道怎么做吗

假设我知道正方形网格上各点的解,如下所示:

我想要的是在下面的网格上插值该解:


记住,坐标和解是矩阵形式的,在插值之后,我想让它们再次以矩阵形式出现

您的解决方案是使用griddata(Matlab不建议)或ScatterdinterPolant(建议)

因为我总是使用griddata(从来没有任何问题),所以我将用它给您一个答案

X=-12:0;
Y=-1:2/11:1;
[X,Y]=ndgrid(X,Y);%size(X) = size(Y)
Z=yourfunc(X,Y);%whatever are your original Z values.
TriX = trianglefunc(Y);%size(TriX)=size(X)=size(Y)
TriZ = griddata(X,Y,Z,TriX,Y);

不过,你需要自己定义如何制作三角形。我注意到只有x轴值在变化,但y轴值保持不变。这就是为什么没有“TriY”。另外,如果你的“TriX”值在“X”之外,如果我记得很清楚的话,函数将为你返回外推值的NaNs。如果你需要外推,正如Ander Biguri提到的,你需要使用scatterdinterpolant类。

这对你合适吗?不太合适:(这会在网格上创建三角剖分我想要的是将解从一个网格传递到另一个网格。无论如何,谢谢:)你想如何将解从一个网格传递到另一个网格?只是添加更多或更少的元素?为什么不使用interp2呢?我在正方形网格上有一个已知的解,我想在三角形内创建的另一个网格上看到该解的插值。也许我对我的问题还不够清楚,希望现在它更有意义。它仍然不清楚。在树丛里?三角形是如何定义的?这是网格内的随机试验吗?是正方形元素的一部分吗?