Remove cell that contains strings of another cell array
이전 댓글 표시
Input:
a={'Time12:30','Time12:40','Time1:40', 'Time2:40'};
b={'12:', '1:'};
Wanted Output: (delete from "a" all cells containing string listed in "b")
a={'Time2:40'}
I have tried:
for k = 1 : length(a)
for kk = 1 : length(b)
if any(~ismember(b{kk}, a{k}))
a(k) = [];
break;
end
end
end
However this gives me error of such:
Index exceeds matrix dimensions.
I am confused by the error and any guidance is appreciated! Thank you for reading my post.
채택된 답변
추가 답변 (2개)
Stalin Samuel
2016년 8월 8일
0 개 추천
strfind(a, b(kk))%find a string from string array
Sean Mahnken
2019년 3월 28일
You should be able to just do the k loop backwards:
for k = length(a):-1:1
for kk = 1 : length(b)
if any(~ismember(b{kk}, a{k}))
a(k) = [];
break;
end
end
end
카테고리
도움말 센터 및 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!