Function to check whether an array contains a duplicate of elements
15 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
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 Commenti
the cyclist
il 11 Lug 2021
Modificato: the cyclist
il 11 Lug 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.
Risposte (1)
dpb
il 11 Lug 2021
Modificato: dpb
il 12 Lug 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 Commenti
Walter Roberson
il 21 Lug 2023
Note that this might not behave as expected if there are NaN in the array.
Vedere anche
Categorie
Scopri di più su Matrices and Arrays 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!