How to replace some elements from a vector using if

1 visualizzazione (ultimi 30 giorni)
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 :)

Risposte (1)

Azzi Abdelmalek
Azzi Abdelmalek il 6 Mag 2016
[~,jj]=unique(L)
out=X;
out(jj(2:end))=0
  1 Commento
angelavtc
angelavtc il 6 Mag 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

Accedi per commentare.

Categorie

Scopri di più su Get Started with MATLAB in Help Center e File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by