我有两个矩阵,22007x3
和352x2
。每个中的第一列是一个索引,其中大部分(但不是全部)是共享的(即 x1 包含不在 x2 中的索引)。
我想将这两个矩阵组合成一个22007x4
矩阵,以便在第 4 列中填充与两个原始矩阵中的特定索引相对应的值。
例如:
x1 =
1 1 5
1 2 4
1 3 5
2 1 1
2 2 1
2 3 2
x2 =
1 15.5
2 -5.6
变成
x3 =
1 1 5 15.5
1 2 4 15.5
1 3 5 15.5
2 1 1 -5.6
2 2 1 -5.6
2 3 2 -5.6
我已经尝试过类似的东西
x3(1:numel(x1),1:3)=x1;
x3(1:numel(x2(:,2)),4)=x2(:,2);
但首先我得到了错误
??? Subscripted assignment dimension mismatch.
然后我想不出我会填满剩下的部分。
重要的一点是,我的数据中每个索引的行数不一定相等。
我怎样才能使这项工作?