0

我有 6 个具有不同日期的横截面时间序列数组和大约 99 个资产。我想创建一个新数组,其中只有六个数组中的共同日期。我尝试使用以下函数,该函数使用“ismember”,它适用于 2 个数组,但我无法将它推广到 n 个数组。

idx = ismember(indexchg(:,1),equitychg (:,1))
finalmatrix = [indexchg(idx,1) indexchg(idx,2) equitychg(idx,2:end)]

有人可以提出一种概括这一点的方法。我正在尝试在 Matlab 中使用 find 函数来查找资产和日期,但我想这将不得不运行大量循环来排列数据。谁能建议一个更简单的方法

4

1 回答 1

1

假设您有集合A, B,C并且想要查找所有出现在其中的元素,您可以嵌套交集。

可以这样做:

mySet = intersect(intersect(A,B),C)

如果您是一个懒惰的打字员,您还可以查看基本上就是这样做的mintersectFile Exchange 提交。然后可以这样做:

mySet = mintersect(A,B,C)
于 2013-08-21T12:23:43.977 回答