【问题标题】:Multigrid interpolation in nonuniform grids - from coarser to finer grid points非均匀网格中的多网格插值 - 从较粗的网格点到较细的网格点
【发布时间】:2023-03-28 05:12:02
【问题描述】:

我正在努力寻找实用的解决方案来解决我的问题,如果您能提供帮助,我会非常高兴:

给定一个不均匀的粗网格图案上的一些分散的起点坐标(附图上的黑点),我想有一个嵌套循环来显示更精细的网格点的坐标(如黄色和红色点所示) ,每个人都坐在一个较粗的方形角落的中间。并将所有点保存在一个数组中。

在 Matlab 中最简单的方法是什么?

上图: http://inciinwonderland.blogspot.com/

【问题讨论】:

  • 是否以某种方式对起点进行排序,以便您知道网格是什么?或者你只是有一个坐标列表,你的程序首先需要确定哪些点是相邻的?也许提供(代码)一个示例初始网格会很有用。
  • 感谢您的回复。是的,实际上初始网格坐标是有序的。但是,当它保存时,我还希望以有序的方式(即第一行,第一列;第一行第二列等),以便我可以构建一个转换矩阵以进行进一步的插值。

标签: matlab grid interpolation


【解决方案1】:

我不知道这对你来说有多严重,它们真的在对角线上,但是对于一个超级简单的方法你可以:

取外面的 4 个点,从中取平均值,并将其作为一个新点。这些点随后将位于较粗网格点中间附近的某个地方。 Puls:这很容易循环,而且非常简单,应该可以尝试一下,即使它不是你想要的。

顺便说一句:边界上的点是上下 (2) 点的平均值。水平方向相同。

【讨论】:

    猜你喜欢
    • 2016-01-27
    • 1970-01-01
    • 2013-06-21
    • 1970-01-01
    • 2011-12-19
    • 1970-01-01
    • 2014-05-07
    • 1970-01-01
    • 2020-10-06
    相关资源
    最近更新 更多