首页 > 解决方案 > 如何添加两个坐标已移动的矩阵

问题描述

我在matlab上工作,我有一个问题。

我有两个矩阵:

x1 = [NaN  -2    -1    0    1    2;
     1    0.21  0.15 0.34 0.11 0.32;
     2    0.14  0.10 0.16 0.31 0.11];

x2 = [NaN  -2    -1    0    1    2;
     1    0.12  0.09 0.34 0.41 0.22;
     2    0.54  0.30 0.18 0.11 0.74];

第一行是数据在 X 中的坐标。我将 x1 的第一行移动 -0.63,将 x2 的第一行移动 +0.63,得到:

New_x1 = [NaN -2.63 -1.63 -0.63 0.37 1.37;
           1   0.21  0.15  0.34 0.11 0.32;
           2   0.14  0.10  0.16 0.31 0.11];

New_x2 = [NaN -1.37 -0.37 0.63 1.63 2.63;
           1   0.12  0.09 0.34 0.41 0.22;
           2   0.54  0.30 0.18 0.11 0.74];

我现在想在它们的坐标之后添加 New_x1 和 New_x2 ,但是现在我已经将它们向相反的方向移动,它们的坐标(第一行)不再“排列”。所以我无法正确添加它们。

例如,New_x1:我知道点 -2.63 的值,但对于 New_x2,我知道 -1.37 的值但不知道 -2.63。

如何在 New_x1 和 New_x2 上使用插值来扩展矩阵并获得共同的坐标(第一行)以便我可以添加它们?

谢谢

标签: matlabmatrixinterpolation

解决方案


推荐阅读