expanding an array
4 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
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 commentaires
Réponses (2)
the cyclist
le 3 Avr 2011
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 commentaires
Walter Roberson
le 3 Avr 2011
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 commentaires
Voir également
Catégories
En savoir plus sur Operators and Elementary Operations dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!