Count the number of times a value repeats between certain rows in a matrix.
2 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
Hi all,....if i had a Matrix Ex...A(2,5,15,65,102
2,65,1,105,55
65,104,15,19,5).....so on.
how to find the total number of times a value repeats between Row1 and Row2....Ans 2,65
then Row2 and Row3....Ans 65.
then Row3 and 4......and so on..
Also inputting which rows i want to check.....maybe between row1 and row4 for example....then row2 and row5....and so on,would be very helpful
Thank you.
2 Commenti
Matt J
il 19 Gen 2022
Why is ans 65 in rows 1 and 2? The number of common elements between the two rows is 2.
Risposta accettata
Matt J
il 19 Gen 2022
A=[2,5,15,65,102;
2,65,1,105,55;
65,104,15,19,5];
skip=1;
A1=A(1:end-skip,:); A2=A(skip+1:end,:);
M=size(A,2);
result=0;
for i=0:M-1
result=result+sum(A1==circshift(A2,[0,i]),2);
end
result
Più risposte (1)
David Hill
il 19 Gen 2022
A=[2,5,15,65,102;2,65,1,105,55;65,104,15,19,5];
i=A(1,ismember(A(1,:),A(2,:)));
Vedere anche
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!