help-octave
[Top][All Lists]

Re: find frequencies

 From: Laurent Jacques Subject: Re: find frequencies Date: Mon, 9 Dec 2002 13:17:47 +0100 User-agent: KMail/1.4.3

```Is this right ?

octave> a=[1,2,3,0,5,6,0,0,9,0,0,0,13,14,0]
a =

1   2   3   0   5   6   0   0   9   0   0   0  13  14   0

octave> pos=find(diff([~a 0])==-1)
pos =

4   8  12  15

octave> csum=cumsum(~a)
csum =

0  0  0  1  1  1  2  3  3  4  5  6  6  6  7

octave> diff([0 csum(pos)])
ans =

1  2  3  1

Laurent

On Monday 09 December 2002 12:41, Paolo Ariano wrote:
| hi *,
| Studing Kangaroo model, i'm searching for a start-point to solve this
| (probably stupid) problem:
|
| to simplify i define a vector (a) as follow:
|
| octave> a=[1,2,3,0,5,6,0,0,9,0,0,0,13,14,0]
|
| i'd like to have a new vector (b) with the frequencies of a subsequent
| particular value, in this case "0" so the result is:
|
| a=[1,2,3,0,5,6,0,0,9,0,0,0,13,14,0]
|          ^     ^ ^   ^ ^ ^       ^
|          1       2       3       1
|
| b=[1,2,3,1]
|
| do you have any idea ?
|
| thanks
| paolo

-------------------------------------------------------------
Octave is freely available under the terms of the GNU GPL.

Octave's home on the web:  http://www.octave.org
How to fund new projects:  http://www.octave.org/funding.html
Subscription information:  http://www.octave.org/archive.html
-------------------------------------------------------------

```