零填充、位丢弃和添加起始位和停止位-MATLAB

零填充、位丢弃和添加起始位和停止位-MATLAB,matlab,zero-pad,Matlab,Zero Pad,更新:我使用了零()而不是padarray并解决了问题 我有一个位序列存储在一个列向量bs中。我想生成一个长度为1280个数据位加上1个起始位(1)和1个停止位(0)的帧 因此,如果bs的长度小于1280,我必须对它进行零填充,直到它等于1280。我尝试了bs=padarray(bs,1280长度(bs));但它不起作用 如果bs的长度大于1280,那么我只需要得到它的前1280个元素,其余的我将丢弃。我假设下面的行将完成这项工作:bs=bs(1:1280);对吗 如果bs的长度等于1280,则

更新:我使用了零()而不是padarray并解决了问题

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

因此,如果bs的长度小于1280,我必须对它进行零填充,直到它等于1280。我尝试了bs=padarray(bs,1280长度(bs));但它不起作用

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

如果bs的长度等于1280,则为OK

接下来,我必须在开始处添加一个起始位(1),在结束处添加一个停止位(0),以形成长度为1+1280+1=1282位的帧。我该怎么做


谢谢。

我用了零()代替padarray,问题解决了。

也许你可以试试这个方法

Padded_vector = [0; non_Padded_vector; 1];
希望它能解决你的问题