The Math Forum

Search All of the Math Forum:

Views expressed in these public forums are not endorsed by NCTM or The Math Forum.

Math Forum » Discussions » Software » comp.soft-sys.matlab

Notice: We are no longer accepting new posts, but the forums will continue to be readable.

Topic: Indexing
Replies: 4   Last Post: Mar 7, 2013 2:24 PM

Advanced Search

Back to Topic List Back to Topic List Jump to Tree View Jump to Tree View   Messages: [ Previous | Next ]

Posts: 9,850
Registered: 6/7/07
Re: Indexing
Posted: Mar 6, 2013 1:02 PM
  Click to see the message monospaced in plain text Plain Text   Click to reply to this topic Reply

On 3/5/2013 9:16 PM, Eric wrote:
> Hi,
> I know I should be able to figure this out based on previous posts, but
> I still cannot find the correct solution. Within matrix A (nx1 matrix),
> I want to find the first instance that a value BW is 10 units less than
> BW--I'll call this value DROP. It is not a min or max value. I am just
> trying to index points on a force waveform so I can eventually integrate
> the area between points.
> Specifically:
> BW= 650; DROP = BW-10;
> [event1,ind1] = A(DROP,1);
> Using this, I get an error 'Indexing cannot yield multiple results'.
> I tried using find but all the values will be positive numbers.


ix=find(A==DROP,1); % the first index
A(ix) % the value at that index

NB: If A is floating point and not integer-value, the problem of exact
comparisons for floating point values may rear its head...the values
you've shown are integers well withing DP resolution so will be stored
exactly, but that's not necessarily so in general of course.


Date Subject Author
Read Indexing
Read Re: Indexing
Derek Goring
Read Re: Indexing
Read Re: Indexing
Read Re: Indexing

Point your RSS reader here for a feed of the latest messages in this topic.

[Privacy Policy] [Terms of Use]

© The Math Forum at NCTM 1994-2018. All Rights Reserved.