How can i find largest 8 bit number from these 08 bit numbers i m getting ?

2 ビュー (過去 30 日間)
diwa
diwa 2017 年 12 月 1 日
コメント済み: diwa 2017 年 12 月 2 日
a=imread('C:\Users\a.png');
disp(a);
for i=1:256
for j=1:256
b(i,j,1) = de2bi(a(i,j),8);
disp(b)
end
end

採用された回答

dpb
dpb 2017 年 12 月 1 日
That's a new one to me...but, it's not of a lot of use for the purpose you're asking about as it is still a vector representation of the binary value albeit numeric rather than character as does dec2bin. You still can't do comparisons or arithmetic or the like on the results other than on an element-by-element (bit-by-bit) basis.
To find the maximum or anything else numeric other than bit-wise operations on the elements as bit values, simply use the original array--
[maxa,idxmax]=max(a(:)); % find max, location of max overall in array
NB: the (:) to address the array a as a vector; the location will be the linear position in the array. If you need the location in the array itself, then
[imx,jmx]=ind2sub(size(a),idmax);
  5 件のコメント
dpb
dpb 2017 年 12 月 2 日
"compare between two or three 8bit numbers..."
Then construct an array dynamically...
[maxa,idxmax]=max([a,b,c]);
diwa
diwa 2017 年 12 月 2 日
Thank you so much

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeDates and Time についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by