MATLAB Answers

Jason
0

Single representation of same values in a Matrix

Asked by Jason
on 24 Feb 2019
Latest activity Commented on by Jason
on 24 Feb 2019
Hello.
I have matrix A:
5.00 5.00 3.00 3.00 4.00 4.00
5.00 5.00 3.00 3.00 4.00 4.00
2.00 2.00 1.00 1.00 5.00 5.00
I need to replace all the same valus with a unique value so the matrix I need is:
5 3 4
2 1 5
Any suggestions please

  0 Comments

Sign in to comment.

1 Answer

Answer by Stephen Cobeldick on 24 Feb 2019
 Accepted Answer

>> M = [5,5,3,3,4,4;5,5,3,3,4,4;2,2,1,1,5,5]
M =
5 5 3 3 4 4
5 5 3 3 4 4
2 2 1 1 5 5
>> S = size(M);
>> X = [true(1,S(2));diff(M,1,1)] & [true(S(1),1),diff(M,1,2)];
>> V = sum(X,1);
>> Z = reshape(M(X),V(find(V,1)),[])
Z =
5 3 4
2 1 5

  1 Comment

Thankyou

Sign in to comment.