零填充,丢弃位以及添加起始位和停止位 - MATLAB

时间:2014-10-05 13:34:11

标签: matlab zero-pad

更新:我使用zeros()代替padarray并解决了问题。

我有一个位序列存储在列向量bs中。我想生成一个长度为1280个数据位加1个起始位(1)和1个停止位(0)的帧。

因此,如果bs的长度小于1280,我必须将其填零,直到它等于1280.我尝试了bs = padarray(bs,1280-length(bs));但它不起作用。

如果bs的长度大于1280,那么我必须只得到它的前1280个元素,我将丢弃其余的元素。我假设以下行将完成这项工作:bs = bs(1:1280);这是对的吗?

如果bs的长度等于1280,那就好了。

接下来,我必须在开头添加一个起始位(1),在结尾添加一个停止位(0)以形成我的帧,其长度为1 + 1280 + 1 = 1282位。我怎么能这样做?

感谢。

2 个答案:

答案 0 :(得分:1)

我使用zeros()代替padarray并解决了问题。

答案 1 :(得分:0)

也许你可以尝试这种方法

Padded_vector = [0; non_Padded_vector; 1];

希望它能解决你的问题