MATLAB: How do i re-insert an element into an array

arraydeleteelementinsertmatrixvector

My original array was A=[1 5 3 7 8 2]. I deleted some elements and the array became A=[1 3 7 8]. The elements I deleted are stored in the array DEL=[5 2] and the indexes they were deleted from are stored in the array INDX=[2 6].
How do I Insert the deleted elements back into array 'A' in their original indexes?

Best Answer

Try this:
% A=[1 5 3 7 8 2]. I deleted some elements and the array became
A=[1 3 7 8]
% The elements I deleted are stored in the array
DEL=[5 2]
% and the indexes they were deleted from are stored in the array
INDX=[2 6]
for k = 1 : length(DEL)
A = [A(1:INDX(k)-1), DEL(k), A(INDX(k):end)];
end
A % Print to command window.