【问题标题】:extrapolating a 2D matrix to predict a future output外推二维矩阵以预测未来输出
【发布时间】:2018-01-09 10:45:39
【问题描述】:

我有一个 2D 2401*266 矩阵 K,它对应于 x 值(t:存储在 1*266 数组中)和 y 值(z:存储在 1*2401 数组中)。

我想推断矩阵 K 以预测一些未来值(对应于 t(1,267:279)。到目前为止,我已经扩展了 t,使其现在是使用 for 循环的 1*279 矩阵:

for tq = 267:279
t(1,tq) = t(1,tq-1)+0.0333333333;
end

但是,我不知道如何在不为每一行拟合多项式的情况下推断 K?

我觉得一定有比这更有效的方法??

【问题讨论】:

    标签: matlab matrix extrapolation


    【解决方案1】:

    文献中有无数种外推方法,“对每一行拟合一个多项式”只是其中一种,不一定无效,不知道为什么你提到你不想这样做。不过,对于 2D 数据,拟合表面可能会产生更好的结果。

    但是,如果您想要一种简单的方法(可能会或可能不会解决您的问题),您始终可以使用函数interp2 进行插值。如果您选择splinemakima 作为插值函数,它还将推断K 域之外的任何查询点。

    【讨论】: