私は2つの行列を持ってい22007x3
ます352x2
. それぞれの最初の列はインデックスで、そのほとんど (すべてではない) が共有されています (つまり、x1 には x2 にないインデックスが含まれています)。
2 つの行列を 1 つの行列に結合して、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.
そして、残りを埋めるかどうかわかりません。
重要な点は、データのインデックスあたりの行数が必ずしも同じではないということです。
どうすればこれを機能させることができますか?