如何将比特流分成数据包

Joh*_*ohn 2 matlab

我有一个需要你帮助的问题.我有点流

S=[1 0 0 1 1 0 1 1 1 1 1 0] %it is a vector
Run Code Online (Sandbox Code Playgroud)

现在我想将3比特的S分组成一个数据包.所以我的数据包是那样的

packet 1: 100
packet 2: 110
packet 3: 111
packet 4: 110
Run Code Online (Sandbox Code Playgroud)

如何通过matlab代码实现它这是我的代码.但它确实可以作为我的计划

packetsize=3;
k=12 %number of bit stream
%S = rand(1,12)<0.5 % create random message vector
S=[1 0 0 1 1 0 1 1 1 1 1 0] %it is a vector
for i=1:k
        packet=s(packetsize*(i-1)+1:(i*packetsize))
end
Run Code Online (Sandbox Code Playgroud)

Dan*_*Dan 5

听起来你只是想要reshape(S,[],3)