MATLAB: How to substitute some elements from a vector

if statementreplacevector

Hello everyone!
If i have the next vector Z=[10;10;10;11;11;13;13] which is associated to another vector: X=[1;6;65;34;21;73;14] a nd I want to create a third vector, Y, with almost all the elements in X, but just replacing a 0 in X BEFORE the element (i,j) from Z changes. How can I do this? In this example my desire outcome would be the next vector Y=[1;6;0;34;0;73;14]
Thanks a lot for your help!

Best Answer

Y = X;
Y([diff(Z(:))~=0;false]) = 0