IMAGE Processing(matrix comparision)

Hi All,
if i have two matrix to be compared, and i dont want perticular element to be compaered, how do i do that in matlab..??
for Ex
A=[1 8 8
7 6 *
9 9 9]
B=[3 5 6
5 6 5
9 0 9]
as u can see a '*' symbol in matrix a, so while comparing A and B i dont want to compare the element at the '*' postion in A, with the corrosponding B's element..
please help me in this regard,
Thank You in advance.
[EDITED: Code formatted, Jan Simon]

2 Comments

Actually, you cannot put '*' in numeric array.
You can use other array to define the position of '*'
Eq :
pos = [2 3];
i think u dint get my question,,,,
i have put a '*' to indicate that it can be any value....
when checking for equality between two Matrix, i don't want to check the equality of a particular element in the matrix,
say for example i dont want to compare the element in the index or position(0,2) with other matrix, so how do i do this..??

Answers (1)

What exactly does "compare" mean? It would be easier to create an answer, if this detail need not to be guessed.
Perhaps:
mask = logical([1, 1, 1; 1, 1, 0; 1, 1, 1]);
isequal(A(mask), B(mask))

5 Comments

i think u dint get my question,,,, when checking for equality between two arrays i don't want to check the equality of a particular element in the matrix, say for example i dont want to compare the element in the index or position(0,2) withe other matrix, so how do i do this..??
I thought Jan's answer sounds exactly like what you want. It compares all elements for equality except the (0,2) elements which it ignores. Isn't that exactly what you want?
yes thats what i want, but i dint get exactly how this code works, can u please explain me..
mask = logical([1, 1, 1;
1, 1, 0;
1, 1, 1]);
isequal(A(mask), B(mask))
http://www.mathworks.com/help/techdoc/math/f1-85462.html#bq7egb6-1
Thanks a Lot...

This question is closed.

Asked:

on 16 Dec 2011

Closed:

on 20 Aug 2021

Community Treasure Hunt

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

Start Hunting!