Converting an n x m matrix into a single array

1 回表示 (過去 30 日間)
Ernest Modise - Kgamane
Ernest Modise - Kgamane 2021 年 3 月 27 日
回答済み: DGM 2021 年 3 月 27 日
I have the following
source = [8202, 8202, 8202, 8201, 8202, 8202, 8202, 8208];
I want to have an array containing the binary values of source but as a single array,
Array = ( de2bi(8202) de2bi(8202) .... de2bi(8206))
so that I can index the resultant bits of the eight entries one by one,
I am essentially trying to obtain a complete bit stream of source data in one array so that I can work with the individual bits
In this case I am expecting an array with 8 * ceil(log2(max(source)))
Kindly assist,

採用された回答

DGM
DGM 2021 年 3 月 27 日
How about something like this?
source = [8202, 8202, 8202, 8201, 8202, 8202, 8202, 8208];
sbin=de2bi(source,'left-msb'); % pick which bit order you need
bitstream=reshape(sbin',[1 numel(sbin)]) % reshape into a vector

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeMATLAB についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by