gpt4 book ai didi

matlab - 如何在 matlab 中执行棋盘插值?

转载 作者:太空宇宙 更新时间:2023-11-03 19:54:11 26 4
gpt4 key购买 nike

我有两个矩阵 AB 包含表单的棋盘/棋盘状网格的值

AxAxAxAx...
xBxBxBxB...
AxAxAxAx...
xBxBxBxB...
...........
...........

x 表示我想要(线性)插值的未知值。实现这一目标的最简单方法是什么?

第一件事大概是

C = zeros(size(A)+size(B));
C(1:2:end,1:2:end) = A;
C(2:2:end,2:2:end) = B;

得到上述矩阵。现在我可以遍历所有剩余的点并取所有直接邻居的平均值,因为 1) for matlab 中的循环很慢,2) 当然有一种方法可以使用 interp2,尽管这似乎需要类似 meshgrid 的网格。那么,这可以更容易/更快地完成吗?

最佳答案

感谢woodchips'回答here我找到了他的 inpaint_nans ,解决方案确实很简单:

C = nan(size(A)+size(B));
C(1:2:end, 1:2:end) = A;
C(2:2:end, 2:2:end) = B;
C = inpaint_nans(C);

关于matlab - 如何在 matlab 中执行棋盘插值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6110459/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com