Info

La pregunta está cerrada. Vuélvala a abrir para editarla o responderla.

A function that calculates how many entries' value and location are the same between two matrices

1 visualización (últimos 30 días)
I would like some guidance on how I can create a function that calculates how many entries' value and location are the same between two matrices.
For example
If I have A = [2 8 3; 4 8 9; 2 8 9] and B = [1 8 4; 3 8 6; 2 8 7]
How can I create a function that displays that the number of matching entries are 4? (in the example, it would be the 8's along the 2nd column and the 2 on (3,1); they have the same value and location)
edit: correction made

Respuestas (2)

Anand
Anand el 19 de Mzo. de 2013
Shouldn't the answer be 4? The 2's at location(3,1) also match.

Anand
Anand el 19 de Mzo. de 2013
Try this:
nnz(A==B)
Ideally, you should be taking into account differences arising from floating point precision by defining some tolerance as follows:
nnz(abs(A-B)<100*eps)

La pregunta está cerrada.

Community Treasure Hunt

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

Start Hunting!

Translated by