Thanks gents, appreciate the feedback. I can see how to solve my problem now.
"Nasser M. Abbasi" <firstname.lastname@example.org> wrote in message <email@example.com>... > On 7/6/2012 7:23 AM, Daniel Robbins wrote: > > Hi, > > > > I am trying to index a vector so I can establish the location of a > >given number. So for example, if x = 5 10 15 20 25 I can search > >for 20 and be given teh answer that 20 is the 4th number in the vector. > > > > In a previous code I acheieved this with the line of code: > > > > [c index] = min(abs(g-h)); > > > > However if I try: > > > > [c index] = x > > > > It does not work. Please can someone offer some help as to > >how I can search along a vector for a specific value and identify the location of the value? > > > > Thank you > > Dan > > > > hi Dan; > > in the first case where it 'worked', you were > making a call to what is called a 'function' > > min is a matlab 'function', not a variable like 'x' > is in your second example. > > a 'function' can return more than one thing if it wants. > if you see the help on min, you'll see it says > > " [Y,I] = min(X) returns the indices of the minimum values in vector I." > > but when you write, your second case: > > [c index] = x > > here 'x' is not a function. it is just a variable name, > which happened to be an vector. > > To answer your main question, you can use find() function > to "search along a vector for a specific value > and identify the location of the value" > > help find and look at the examples there > > --Nasser >