Converting an n x m matrix into a single array

3 次查看(过去 30 天)
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 CenterFile Exchange 中查找有关 Creating and Concatenating Matrices 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by