MATLAB Answers

Roundation In Binary Problem

1 view (last 30 days)
Turgut
Turgut on 6 Nov 2012
Hello everyone, I need a programme help. I think it will be obvious if I will examine it with an example.
Consider we have a matrix (6x6) in binary;
0 0 1 0 1 0
0 1 1 0 1 1
y= 1 0 0 0 1 0
0 1 0 1 1 0
0 0 0 1 0 1
0 0 0 0 0 1
I would like to make roundation. Means it will look the rows' one by one, if the last number is 1, it will add 1 to the number (in binary) and in the end it will return matrix 5x5 (for this example).
For this example:
0 0 1 0 1
0 1 1 1 0
y= 1 0 0 0 1
0 1 0 1 1
0 0 0 1 1
0 0 0 0 1
And it should do it for any matrix which is (nxn)
Thanks from now ;)

  2 Comments

Walter Roberson
Walter Roberson on 6 Nov 2012
What code have you tried?
Image Analyst
Image Analyst on 6 Nov 2012
I don't understand. I've never heard of "roundation". What does "Add 1 to the number in binary" mean? If it's binary (logical) adding 1 will still leave it at 1 - it will get clipped. And how does doing that chop off the last column?

Sign in to comment.

Accepted Answer

Matt J
Matt J on 6 Nov 2012
Edited: Matt J on 6 Nov 2012
out = dec2bin( y(:,1:end-1)*2.^((n-2:-1:0).') + y(:,end) )-'0';

  1 Comment

Turgut
Turgut on 6 Nov 2012
thank you so much it works perfect ;)

Sign in to comment.

More Answers (0)

Sign in to answer this question.

Tags

Products