1.明确rectpulse功能
MATLAB官方解释链接:https://www.mathworks.com/help/comm/ref/rectpulse.html
下面看一个简单的例子:
该实例是在MATLAB R2014a版本的命令行直接操作而来。
首先,我输入 x=[1 0 1 1 0];然后调用rectpulse函数,输入为x,另一个输入参数时4,这个参数的含义是让x中的元素每一个重复几次的次数。
最终可以看到我输出的向量长度为 length(x)*4,即20 个数,x中每个元素重复4次。
2.代码
#include <iostream>
#include <fstream>
#include<vector>
using namespace std;
vector <int> rectpulse(vector <int> x, int baud) //输入x,和次数baud
{
int len_x = x.size();
vector <int> x_baud;
int i, j;
for (i = 0; i < len_x; i++)
{
for (j = 0; j < baud; j++)
{
x_baud.push_back(x[i]);
}
}
return x_baud;
}