Function to check whether an array contains a duplicate of elements

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 个评论

Is this a homework assignment? What have you tried yourself? Maybe we can help your learn MATLAB, rather than do your work for you.

请先登录,再进行评论。

回答(1 个)

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.

类别

帮助中心File Exchange 中查找有关 Logical 的更多信息

标签

提问:

2021-7-11

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by