could anyone help me how to check the idx position containing value is not equal to zero
33 views (last 30 days)
my code generates idx =[2 5 7 12 15]
Before i want to proceed i need to check whether the above mentioned position contain zero or non zero values.
If it contains non zero values i can proceed or else i need to change the idx position till i get all the position containing non zero values.
Could anyone please help me on it.
Steven Lord on 5 Jun 2019
a(idx) will give you the elements in a whose linear indices are stored in idx. You can check if they are exactly equal to 0 using the == operator.
a = [1 2 0 3 4; 0 5 6 7 0; 8 0 9 0 10];
idx = [2 6 8 12 15];
zeroLocations = a(idx) == 0;
indicesCorrespondingToZero = idx(zeroLocations)
If you need to modify idx, use zeroLocations to index into idx on assignment. Here I'm going to overwrite them with NaN but you could do computations on them, remove them, etc.
idx(zeroLocations) = NaN