Azzera filtri
Azzera filtri

Function to check whether an array contains a duplicate of elements

18 visualizzazioni (ultimi 30 giorni)
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
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.

Accedi per commentare.

Risposte (1)

dpb il 11 Lug 2021
Modificato: dpb il 12 Lug 2021
function flag=isduplicate(x,v,ix)
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
Walter Roberson il 21 Lug 2023
Note that this might not behave as expected if there are NaN in the array.

Accedi per commentare.


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!

Translated by