array generation using logics.
Mostrar comentarios más antiguos
x = [0 10 20 30 0 10 20 30 40 0 10 20 30 40 50 0 10]
'x' is the array to be checked.
checked = [0 10 -10 20 0 10 -10 20 -20 0 10 -10 20 -20 30 0 10]
I want the new array like the above mentioned 'checked' array.
The concept is simple to understand in the above given example, if the numbers are countinously increasing in the order of 10 factors in the x array, I need a checked array of incrementing values containing positive and negative number and next should be a next consecutive number in positive sign.
It is simple for me to understand, but for coding I really finding it difficult..I request someone who is more into finding logics to help me with.
Respuesta aceptada
Más respuestas (1)
x = [0 10 20 30 0 10 20 30 40 0 10 20 30 40 50 0 10]
y = x;
idx = [1 find(diff(x)~=10)+1 numel(x)]
for k=1:numel(idx)-1
vec = (1:idx(k+1)-idx(k)-1);
y(vec+idx(k)) = ceil(vec/2).*10.*(-1).^(vec-1);
end
y
Categorías
Más información sobre Logical en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!