Function to check whether an array contains a duplicate of elements
19 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
I want to write a function that
- Takes as input an array, the value being checked and the starting element of the array where checking for a duplicate should start
- Returns a logical value to indicate whether the array contains a duplicate of the value being checked (stops checking when one is found)
2 comentarios
the cyclist
el 11 de Jul. de 2021
Editada: the cyclist
el 11 de Jul. de 2021
Is this a homework assignment? What have you tried yourself? Maybe we can help your learn MATLAB, rather than do your work for you.
Respuestas (1)
dpb
el 11 de Jul. de 2021
Editada: dpb
el 12 de Jul. de 2021
function flag=isduplicate(x,v,ix)
flag=numel(find(x(ix:end)==v))>1;
end
x is vector or if x is array in linear addressing order.
Otherwise, need indexing expression of row, colum, ... for as many dimensions as are greater > 1 in size(x)
If x is floating point, then for robustness, consider ismembertol instead of exact equality or write a tolerance expression.
3 comentarios
Walter Roberson
el 21 de Jul. de 2023
Note that this might not behave as expected if there are NaN in the array.
Ver también
Categorías
Más información sobre Matrices and Arrays en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!