Matlab从带有间隙的向量中制作矩阵

亚当

我有两组时间序列数据,第一列中按日期索引。值在第二位。日期以yyyymmdd格式表示(例如,Pearl Harbor Day是19411207),这两个时间序列重叠,但是两者都不是另一个子集,即使在重叠中,也可能缺少日期,并且由于格式的原因,存在间隔按数字顺序。由于这些日期最终只是整数,因此为了便于阅读,我将在下面替换一些小数字。

我想将这两个矩阵(26622x2和38067x2)转换为单个三列矩阵(事实证明是38103x3)。

我追求的合并是这样的:

 Index AVal             Index BVal             Index AVal   BVal
   1     2.5               3    6.5             1     2.5
   2     3.4     +         5    8.9   =         2     3.4
   4     5.6               7    9.1             3            6.5
   5     7.8               8    7.1             4     5.6
   7     8.00                                   5     7.8    8.9
                                                7     8.00   9.1
                                                8            7.1

在Excel中,我可以使用VLookup进行此操作。我可以想象在Matlab中使用大量条件,循环和存储索引的方法,但是我想知道是否可能没有一组非常简单的联接/交叉类型命令来完成相同的任务。

有什么想法吗?

查普

尝试setdiff标识Bnot中的日期A,然后将NaNs或其他值与缺失值连接起来:

A = [1 2.5; 2 3.4; 4 5.6; 5 7.8; 7 8.0];
B = [3 6.5; 5 8.9; 7 9.1; 8 7.1];

[BnA,iB] = setdiff(B(:,1),A(:,1));
C = [A NaN(size(A,1),1); BnA NaN(numel(BnA),1) B(iB,2)]
C =
    1.0000    2.5000       NaN
    2.0000    3.4000       NaN
    4.0000    5.6000       NaN
    5.0000    7.8000       NaN
    7.0000    8.0000       NaN
    3.0000       NaN    6.5000
    8.0000       NaN    7.100

然后用于intersect处理两个共同的值:

[AB,iA,iBA] = intersect(A(:,1),B(:,1));
C(iA,3) = B(iBA,2)
C =
    1.0000    2.5000       NaN
    2.0000    3.4000       NaN
    4.0000    5.6000       NaN
    5.0000    7.8000    8.9000
    7.0000    8.0000    9.1000
    3.0000       NaN    6.5000
    8.0000       NaN    7.1000

然后sortrows根据第一列使用进行排序:

C = sortrows(C,1)
C =
    1.0000    2.5000       NaN
    2.0000    3.4000       NaN
    3.0000       NaN    6.5000
    4.0000    5.6000       NaN
    5.0000    7.8000    8.9000
    7.0000    8.0000    9.1000
    8.0000       NaN    7.1000

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

MATLAB:有间隙的 alphashape?

来自分类Dev

Matlab中的Axis Label旁边没有间隙?

来自分类Dev

将数字向量绑定到R中带有间隙的一组离散且不同的(不重叠)垃圾箱中

来自分类Dev

制作网格视图,元素之间没有间隙

来自分类Dev

如何在Tailwind中创建带有间隙的等宽列网格?

来自分类Dev

绑定R中多个列表的相应数据帧元素(带有间隙功能)

来自分类Dev

Chrome呈现带有间隙的@ font-face字体

来自分类Dev

带有间隙的文本(@ font-face:* .woff)渲染

来自分类Dev

MPAndroidChart:带有间隙的水平条形图

来自分类Dev

带有间隙的 Flex 项目内边框

来自分类Dev

在某些点之间实现带有间隙的 CSS 边框

来自分类Dev

在MATLAB中绘制带有标签的向量

来自分类Dev

如何根据非连续数据点绘制带有间隙的边界线?

来自分类Dev

MS Charts C#折线图在带有间隙的数据上不准确

来自分类Dev

返回带有间隙的范围的最后一列的列号

来自分类Dev

如何在画布元素中正确绘制带有间隙的圆?

来自分类Dev

Matlab中矩阵向量的排列

来自分类Dev

在MATLAB中制作包含矩阵的矩阵

来自分类Dev

并排的div是否没有间隙?

来自分类Dev

没有间隙的参照单元,以填补间隙表

来自分类Dev

获得数组中数字的所有组合而没有间隙的最快方法

来自分类Dev

获得数组中数字的所有组合而没有间隙的最快方法

来自分类Dev

查看 mysql 数据库中随机间隔的时间戳(主键)中的所有间隙

来自分类Dev

如何在Matlab中制作带有符号变量的结构

来自分类Dev

如何测试一系列节中是否有间隙?

来自分类Dev

从值有间隙的表中检索起始值和结束值

来自分类Dev

MATLAB中带有spfun的稀疏矩阵乘法

来自分类Dev

生成带有向量集/对的组合矩阵

来自分类Dev

生成带有向量集/对的组合矩阵

Related 相关文章

  1. 1

    MATLAB:有间隙的 alphashape?

  2. 2

    Matlab中的Axis Label旁边没有间隙?

  3. 3

    将数字向量绑定到R中带有间隙的一组离散且不同的(不重叠)垃圾箱中

  4. 4

    制作网格视图,元素之间没有间隙

  5. 5

    如何在Tailwind中创建带有间隙的等宽列网格?

  6. 6

    绑定R中多个列表的相应数据帧元素(带有间隙功能)

  7. 7

    Chrome呈现带有间隙的@ font-face字体

  8. 8

    带有间隙的文本(@ font-face:* .woff)渲染

  9. 9

    MPAndroidChart:带有间隙的水平条形图

  10. 10

    带有间隙的 Flex 项目内边框

  11. 11

    在某些点之间实现带有间隙的 CSS 边框

  12. 12

    在MATLAB中绘制带有标签的向量

  13. 13

    如何根据非连续数据点绘制带有间隙的边界线?

  14. 14

    MS Charts C#折线图在带有间隙的数据上不准确

  15. 15

    返回带有间隙的范围的最后一列的列号

  16. 16

    如何在画布元素中正确绘制带有间隙的圆?

  17. 17

    Matlab中矩阵向量的排列

  18. 18

    在MATLAB中制作包含矩阵的矩阵

  19. 19

    并排的div是否没有间隙?

  20. 20

    没有间隙的参照单元,以填补间隙表

  21. 21

    获得数组中数字的所有组合而没有间隙的最快方法

  22. 22

    获得数组中数字的所有组合而没有间隙的最快方法

  23. 23

    查看 mysql 数据库中随机间隔的时间戳(主键)中的所有间隙

  24. 24

    如何在Matlab中制作带有符号变量的结构

  25. 25

    如何测试一系列节中是否有间隙?

  26. 26

    从值有间隙的表中检索起始值和结束值

  27. 27

    MATLAB中带有spfun的稀疏矩阵乘法

  28. 28

    生成带有向量集/对的组合矩阵

  29. 29

    生成带有向量集/对的组合矩阵

热门标签

归档