expanding an array
조회 수: 4 (최근 30일)
이전 댓글 표시
I need to compare 2 arrays A and B which are unequal in length.So,I need to find the shorter of the 2 arrays and add additional zeros in it so that the arrays are of the same length and so they can be compared by 'if' statement
댓글 수: 0
답변 (2개)
the cyclist
2011년 4월 3일
Another way, that truncates rather than appends zeros. (I know you specified otherwise, but thought this might be useful as well.)
A = 1:10
B = 1:8
shorterLength = min(length(A),length(B));
compare = A(1:shorterLength)==B(1:shorterLength)
댓글 수: 0
Walter Roberson
2011년 4월 3일
What is the point? The two arrays cannot be the same if they have a different number of elements.
tA = A;
tB = B;
LD = length(A) - length(B);
if LD < 0
tA(end-LD) = 0; %extends matrix!
elseif LD > 0
tB(end+LD) = 0; %extends matrix!
end
if isequal(tA, TB)
...
end
댓글 수: 0
참고 항목
카테고리
Help Center 및 File Exchange에서 Operators and Elementary Operations에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!