x
が配列[x1, x2, x3, x4, x5]
で、 と をマージしたいとしx2
ますx4
。これは、それらの合計を配列に入れ、配列から and を削除することによって行われx2
ますx4
。出力配列は次のようになります[x1, x2+x4, x3, x5]
。
Matlab でこれを行う 1 つの方法を次に示します。
tmp = x(2) + x(4);
x(2) = tmp;
x(4) = tmp;
[m,n] = unique(x,'first');
x(sort(n))
このメソッドは、配列に重複がない限り機能します。x
値をマージした後、ループや配列要素のシフトに頼らずにこれを行う賢いMatlabの方法はありますか?