finding specific elements in a cell vector
조회 수: 2 (최근 30일)
이전 댓글 표시
Dear all,
I have 10 excel files
some files contains a column
A={
'1W'
'1W'
'1W'
'1W'
'1W'
'1W'
'1W'
'1W'
'1W'
'1W'
'1W'
}
and some other excel files contain the following column
A={'1W'
'1W'
'1W'
'1W'
'1W'
'2W'
'1W'
'1W'
'2W'
'1W'
'1W'}
I want to constract an if statement that will say
If A contains ONLY '1W'
'do that'
end
and another one that will say
if A contains ONLY '1W' AND '2W'
'do that'
end
thanks
댓글 수: 0
답변 (2개)
Honglei Chen
2012년 8월 3일
uniqueA = unique(A);
if isequal(uniqueA,{'1W'})
...
elseif isequal(uniqueA,{'1W';'2W'})
...
end
Azzi Abdelmalek
2012년 8월 3일
편집: Azzi Abdelmalek
2012년 8월 3일
n=length(A)
if sum(cell2mat(regexp(A,'1W')))==n
test=1
elseif sum(cell2mat(regexp(A,'1W|2W')))==n
test=2
end
댓글 수: 2
Andrei Bobrov
2012년 8월 3일
>>A={'1W'
'1W'
'1W'};
>>n=numel(A);
>> sum(cell2mat(regexp(A,'1W|2W')))==n && sum(cell2mat(regexp(A,'1W')))==n
ans =
1
?
Azzi Abdelmalek
2012년 8월 3일
편집: Azzi Abdelmalek
2012년 8월 3일
the order is important, when the first condition is true, the second is skiped even it is true. example:
if 2==2;test=1;elseif 3==3 test=2,end
%the result will be test=1 ,
참고 항목
카테고리
Help Center 및 File Exchange에서 Spreadsheets에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!