How to replace some elements from a vector using if

5 visualizaciones (últimos 30 días)
angelavtc
angelavtc el 6 de Mayo de 2016
Comentada: angelavtc el 6 de Mayo de 2016
Hello everyone!
If i have a vector, lets say L=[10;10;10;11;11;13;13] which is associated to another vector X=[1;6;65;34;21;73;14] and I want to create a third vector, Z, with almost all the elements in X, but just replacing a 0 in X when the element (i,j) from L changes. Lets say that the result that I want should look like this Z=[1;6;65;0;21;0;14]
Any ideas how to solve this?
I would be really thankful :)

Respuestas (1)

Azzi Abdelmalek
Azzi Abdelmalek el 6 de Mayo de 2016
[~,jj]=unique(L)
out=X;
out(jj(2:end))=0
  1 comentario
angelavtc
angelavtc el 6 de Mayo de 2016
Thanks Azzi but this is giving me the next vector
Out=[1;6;65;34;0;73;0] and not Z=[1;6;65;0;21;0;14]
any suggestions?
Thanks

Iniciar sesión para comentar.

Categorías

Más información sobre Colorbar en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by