File Exchange

image thumbnail

vecInsert.m

version 1.0 (1.41 KB) by

vecInsert(elemToInsert,position,vecIn) Insert elements into a vector at given positions

4.33333
3 Ratings

1 Download

Updated

View License

Works with 1xn and nx1 vectors.

Inserts a vector of elements into the given positions. elemToInsert is a
vector that can be as small as 1 element and as large as desired.
Position is an array of positions that can be as small as one element and
as large as the number of elements you wish to insert.

If position is smaller than the number of elements, this function will
assume that the remaining elements will be inserted sequentially.

If position is larger than the number of elements, this function will insert the
last element of elemToInsert at the remaining given positions.

Comments and Ratings (5)

Thanks for this life saver

Mark Hard

Thanks very much. Hit a dead end on a project and needed something like this. INSERTROWS wouldn't work properly for me for some reason.

Jos (10584)

Jos (10584) (view profile)

This looks reasonably OK, but could be improved. However, it misses a H1 line (first line of the help section used by lookfor to get the name of a function based on key words) and an example. Moreover, it fails on certain inputs, like test([99 100],[5 5],1:10), without proper error message.

And did you look at INSERTROWS which has similar functionality:
http://www.mathworks.com/matlabcentral/fileexchange/9984

Actually, x(pos) = values; will overwrite the existing vector elements. vecInsert will move the existing values so that nothing is overwritten.

Bart

Bart (view profile)

If I understand correctly, this function does nothing more than

x(pos) = values;

where x, pos and values are all vectors.

MATLAB Release
MATLAB 7.5 (R2007b)

Download apps, toolboxes, and other File Exchange content using Add-On Explorer in MATLAB.

» Watch video