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の方法はありますか?