Borrar filtros
Borrar filtros

summation of diffrent lengths in vector

2 visualizaciones (últimos 30 días)
Sakhr
Sakhr el 12 de Oct. de 2011
I would like to sum some lengths in vector. For example I have a=[0.0 0.0 0.3 0.4 0.5 0.0 0.0 0.0 0.0 1.0 1.1]. I need b=((0.5-0.3)+(1.1-1.0))=0.3. The time step is constant=0.1 and this order of elements can be change in new run of the program.Thanks alot.
  1 comentario
Grzegorz Knor
Grzegorz Knor el 12 de Oct. de 2011
According to what rules you want to sum up? Could you explain?

Iniciar sesión para comentar.

Respuesta aceptada

Clemens
Clemens el 12 de Oct. de 2011
I would do this with some logical indexing magic.
a=[0.0 0.0 0.3 0.4 0.5 0.0 0.0 0.0 0.0 1.0 1.1];
step = 0.1;
tmp = a>0; % rule what elements to take
i_sum = tmp(1:end-1) & tmp(2:end)>0; % magic removes 1 element from each group
distances = sum((i_sum))* step % = 0.3
  1 comentario
Sakhr
Sakhr el 12 de Oct. de 2011
It works fine,really magic, thanks for help

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Sensors and Transducers en Help Center y File Exchange.

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by