How to compare two rows in a cell {n x 1}
조회 수: 1 (최근 30일)
이전 댓글 표시
Is there any way to compare two rows in a cell with {nx1} dimensions. Help me!
답변 (4개)
dpb
2014년 1월 15일
For what definition of compare?
all(x{n,:}==x{m,:})
maybe for n~=m, <N=length(x)?
댓글 수: 0
David Sanchez
2014년 1월 15일
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)
2014년 1월 15일
This will error when C{3} and C{4} are of different classes, lengths, etc ..
Jos (10584)
2014년 1월 15일
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.
댓글 수: 0
Azzi Abdelmalek
2014년 1월 15일
편집: Azzi Abdelmalek
2014년 1월 15일
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
댓글 수: 0
참고 항목
카테고리
Help Center 및 File Exchange에서 Matrices and Arrays에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!