C语言实现MATLAB中的rectpulse函数(含代码)

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;
}
原创文章 8 获赞 22 访问量 1823

猜你喜欢

转载自blog.csdn.net/yangbupang/article/details/100050451
今日推荐