How can i see if the value occurs in an array for the first time?
조회 수: 1 (최근 30일)
이전 댓글 표시
I have an array called loadp (50*1 double). I would like to see if the value occurs in the respective cell (loop) for the first time. If so, something should be executed. if the value has already occurred in the previous runs, the value should ignored.
for i=1:numRows;
%tmp = regexp(my_strings(i),'(?<=_l)\d+','match','once');
%loadp(i,1) = str2double(tmp)
condition=any(diff(sort(loadp(i,1))) == 0)
if condition==0
%do something
sadasd=2313
else
%do nothing
ssd=213123
end
end
댓글 수: 3
채택된 답변
Tommy
2020년 5월 26일
Try one of these.
condition = ~ismember(loadp(i),loadp(1:i-1));
% or
condition = find(loadp==loadp(i),1) == i;
They should both check if i is the first index in loadp which contains loadp(i). I'm not sure which is better, or if some other way would beat both.
댓글 수: 0
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Loops and Conditional Statements에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!