How to compare pair of rows in a column and report it in hexadecimal format

1 view (last 30 days)
Hello,
I have a 512x1 matrix (512 rows and 1 column)
The value of ROW1 should be compared with ROW2, similarly ROW3 with ROW4, etc. I have to compute this 256-bit response and report it in hexadecimal format assuming; if ROW1 > ROW2 then 1 & if ROW2 > ROW1 then 0
In this way I will get 256x1 from this.
Please advise!
  2 Comments
Farhan K
Farhan K on 27 Feb 2020
Edited: Farhan K on 27 Feb 2020
Yes but how can I get the output to store in a new 256x1 matrix?
oddrows = MeanofAvg(1:2:end);
evenrows = MeanofAvg(2:2:end);
if oddrows > evenrows
oddrows = 1;
else
oddrows = 0;
end
I am stuck here, dont know how to proceed further.

Sign in to comment.

Accepted Answer

David Hill
David Hill on 27 Feb 2020
Try this:
x=reshape(mymatrix,2,[])';
y=num2str(x(:,1)>x(:,2))';
y=dec2hex(bin2dec(reshape(y(y~=' '),8,[])'))';
hexRep=y(:)';

More Answers (0)

Community Treasure Hunt

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

Start Hunting!