《C》C语言编程实现任意阶数的“Gold序列”并通过gnuplot绘图——在知道本原多项式的前提下

本文介绍了如何使用C语言编程实现任意阶数的Gold序列,并通过gnuplot进行图像绘制验证。文章展示了6阶和7阶Gold序列的构建过程,包括选用的本原多项式,以及生成的序列图与MATLAB生成的序列图的对比,证明了结果的一致性。
摘要由CSDN通过智能技术生成
关于Gold序列的构建方法

在我之前的博客中已详细介绍,请点击 → \rightarrow C语言编程实现指定阶“Gold序列”并通过gnuplot绘图

一、C语言编程实现任意阶Gold序列
1. 任意阶Gold序列的程序设计流程图:

在这里插入图片描述

2. 任意阶Gold序列源程序
【Gsquence.c】
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
#include<string.h>

int main(int argc, char *argv[]) //命令行参数
{
   	 
	if(argc<2)  //输出提示信息,提示如何使用
    {
   
		printf("\nProduce data of Gsquence 2018 ygaairspace Copyright(C)");
		printf("\n\nUsage: Gsquence index11 index12 and index21 index22...\n('index11' is index of primitive polynomial(1)\n('index21' is index of primitive polynomial(2)");
		printf("\n\nExample: Gsquence 6 1 0 and 6 5 2 1 0\n");
		return 0;
    }
	int temp1,temp2;
	int mark;
	int count_c1,count_c2;
	int p; //定于p为周期变量
	int max = atoi(argv[1]); //将字符型的“最大指数”转化为整型数
	//定义初始化数组a1,a2
	//定义反馈选择接入数组c1,c2
	int a1[100] = {
   0};
	int c1[101] = {
   0}; 
	int a2[100] = {
   0};
	int c2[100] = {
   0};
	
	for(int i=1;i<argc;i++)  //根据指数的数值将对应c[i]置1
	{
   
		if(strcmp(argv[i],"and")==0) //检测到"and"时将此时的i付给mark,并跳出循环,不再接收"and"后的数值
		{
   
			mark = i+1;
			break;
		}
		count_c1 = atoi(argv[i]); //将字符型的“指数”转化为整型数
		c1[count_c1] = 1;
	}
	
	a1[max-1
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值