How to compare two rows in a cell {n x 1}

Is there any way to compare two rows in a cell with {nx1} dimensions. Help me!

댓글 수: 1

Patrik Ek
Patrik Ek 2014년 1월 15일
what is the data type of the content in the cell?

댓글을 달려면 로그인하십시오.

답변 (4개)

dpb
dpb 2014년 1월 15일

0 개 추천

For what definition of compare?
all(x{n,:}==x{m,:})
maybe for n~=m, <N=length(x)?
David Sanchez
David Sanchez 2014년 1월 15일

0 개 추천

M = rand(10,1);
C = mat2cell(M,ones(10,1),1); % 10x1 cell
a = C{1}; % content of first cell, a is not a cell, it is a double
b = C{2};
if a == b
disp('they are equal');
else
disp('not equal');
end
% You can do it with no intermediate variables too
if C{3} == C{4}
disp('they are equal');
else
disp('not equal');
end

댓글 수: 1

Jos (10584)
Jos (10584) 2014년 1월 15일
This will error when C{3} and C{4} are of different classes, lengths, etc ..

댓글을 달려면 로그인하십시오.

Jos (10584)
Jos (10584) 2014년 1월 15일

0 개 추천

To see if the elements of a cell are identical, use isequal
C = {1:4 ; 1:2, 1:4}
isequal(C{1},C{2})
isequal(C{1},C{3})
Note that the expression
C{1}==C{2}
will throw an error.
Azzi Abdelmalek
Azzi Abdelmalek 2014년 1월 15일
편집: Azzi Abdelmalek 2014년 1월 15일

0 개 추천

a={11 2 0 5 2 8 8 1}'
b={1 25 3 6 0 3 12 2}'
s=sign([a{:}]-[b{:}])% if s=-1, a<b, if s=1, a>b, if s=0, a=b

카테고리

도움말 센터File Exchange에서 Get Started with MATLAB에 대해 자세히 알아보기

질문:

2014년 1월 15일

편집:

2014년 1월 15일

Community Treasure Hunt

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

Start Hunting!

Translated by