- 博客(61)
- 资源 (7)
- 收藏
- 关注

原创 matlab连续卷积动画实现(gui编程)
一.代码运行结果二.代码function varargout = tianqi(varargin)% TIANQI MATLAB code for tianqi.fig% TIANQI, by itself, creates a new TIANQI or raises the existing% singleton*.%% H = TIANQI returns the handle to a new TIANQI or the handle to%
2020-10-25 16:46:38
2449
3
原创 数据结构银行排队问题
实验任务银行排队模拟程序功能假设某银行有四个窗口对外接待客户,从早晨银行开门起不断有客户进入银行。由于每个窗口只能接待一个客户,因此在客户人数众多时需在每个窗口前顺次排队,对于刚进入银行的客户,如果某个窗口的业务员正在空闲,则可上前办理业务,反之,若四个窗口均有客户所占,他便会排在队伍的后面。现在需要编制一个程序以模拟银行的这种业务活动并计算一天中客户在银行逗留的平均时间。前期准备工作链式队列书写完毕带头结点单向不循环链表按顺序插入节点已掌握算法大致思路1.2个重要的数据结构事件链表
2021-06-03 12:51:06
3928
3
原创 2ASK调制与解调(包含maltab代码)
实验原理实验代码信噪比为20db时代码:clear all;close all;%%%%%%% parameter settings %%%%% Rb = 1000;%比特率Rs = 1000;%符号率Fs = 10000;%采样频率N = 100000;%原始消息信号的长度UpSampleRate = Fs/Rs; % 一个符号周期内采样点数RollOff = 0.25;Span = 6;Sps = UpSampleRate;SNR
2021-05-28 10:58:40
9112
2
原创 数据结构表达式求值(C++)
实验原理代码思路使用两个顺序栈编程,一个顺序栈用来存储操作数,一个顺序栈用来存储操作符关键为表达式求值函数的编写对该函数,循环结束条件为栈顶元素为’#’,且读入的字符也为’#’循环体(1)判断是否为操作数,是操作数,则压入栈中读取下一个字符(2)是操作符,则比较操作符的优先级操作符栈栈顶元素用t1表示,读入的字符用t2表示(a)t1>t2,则t1弹出操作符栈,与此同时操作数栈弹出两个元素,进行运算操作,将结果压入操作数栈中,注意该操作不读取下一个字符(b)t
2021-05-25 10:14:40
4308
3
原创 双栈共享存储空间(C++代码实现)
理论部分理论来源:b站up主:跟懒猫老师快乐数据结构C++代码#include<iostream>using namespace std;const int STACKSIZE = 6;//两栈共享存储空间编程//使用类模板编程template<class DataType>class BothStack{private: DataType *data;//属性,顺序栈,数组 int top1, top2;//属性,top1指向栈1的栈顶,top
2021-05-23 11:14:11
1596
原创 普通调幅(AM)与包络检波(matlab实现)
普通调幅(AM)与包络检波1.实验任务2.实验原理(请读者参见matlab通信仿真文件夹)3.matlab代码time=.33;%采样时长Ts=1/10000;%采样时间间隔t=0:Ts:time;%采样时间序列lent=length(t);Fs = 1/Ts;%采样频率Ds= Fs/lent;f = -Fs/2:Ds:Fs/2-Ds;fc=1000;%carrier frequencyc=cos(2*pi*fc*t);fm=20;w=10/lent*(1:lent)+cos(2
2021-05-21 15:45:55
12442
2
原创 4pam调制与解调(matlab实现)
实验原理这是一种使用脉冲幅度调制技术的线路编码。PAM4信号有四个电压电平,每个幅度电平分别对应逻辑比特00、01、10和11。换言之,PAM4编码的每个符号由2个比特组成,它们对应一个电压电平,即幅度。00对应-3,01对应-1,10对应1,11对应3matlab代码clear all;close all;clc;%% 参数设置N = 10;%码元个数Fs = 500;%采样速率Ts = 1/Fs;%采样间隔Rs = 50;%码元速率UpSampleRate = Fs/Rs;R
2021-05-21 15:35:49
13417
3
原创 普通调幅(AM)与抑制载波双边带调幅(DSB)matlab编程实现
实验任务实现单频信号的AM、DSB调制,绘制调制前后的波形和频谱实验原理matlab代码AM调制clear all;ts = 0.0025; %信号抽样时间间隔fs = 1/ts; %抽样频率t = 0:ts:10-ts; %时间向量df = fs/length(t); %fft的频率分辨率msg2 = cos(2*pi*2*t);Pn = fft(msg2)/fs; %求消息信号的频谱f = -fs/2:df:fs/2-df;figure(1);subplot(2
2021-05-19 20:39:28
9253
2
原创 信号的采样与插值重建(包含matlab)
实验任务双频信号的采样和插值重建:对双频信号进行采样(符合奈奎斯特低通采样定理),绘制波形和频谱;编制sinc函数插值函数,对采样进行恢复,绘制波形。实验原理matlab代码clear all;close all;%%parameter settings%采样相关参数设置N = 100; %采样点数Fs = 20; %采样频率 20HzTs = 1/Fs; %采样间隔 DS=1/(Ts*N); %频率分辨率T = N*Ts; %采样时
2021-05-18 22:58:14
11039
13
原创 51单片机数字钟的实现
作业用51单片机完成一个数字钟的计时及校时功能。1、设置8个数码管的显示缓冲区为DISPBUFF[8],并初始化为02,02,-,04,08,-,03,06.2、定时器0每隔5ms刷新一次数码管显示缓冲区,并显示时间(中断来做)3、定时器1负责精确定时,计时1s,每隔50ms中断一次,中断20次即为1s4、用图中两个按键实现时分和小时的校时功能,MODE按键实现小时校准、分校准及正常显示的3个模式切换,ADD按键实现对应时间加一,按键采用外部中断方式实现功能。在校准小时及分钟的时候,对应两位数码管
2021-05-09 17:00:26
16154
3
原创 51单片机lcd1602的简单实用
基础知识准备lcd1602简介图片来自b站斌哥单片机需要关注的有以下几点:RS : 高数据低命令;RS= 1时,lcd1602读写数据,RS=0时,lcd1602读写命令R/W:高读低写;RW=1时,单片机读取lcd1602数据,RW = 0时,单片机向lcd1602写数据E:使能的,当且仅当E=1时读写数据与命令,读写完毕,记得将E置为0D0-D7:为8个I/O口,读写数据与命令使用显示及地址图片来自b站斌哥单片机需要关注的有以下几点:lcd1602共计有两行,每行
2021-05-08 20:32:46
2064
6
原创 约瑟夫环(杀人游戏)
问题描述:刚学数据结构的时候,我们可能用链表的方法去模拟这个过程,N个人看作是N个链表节点,节点1指向节点2,节点2指向节点3,……,节点N - 1指向节点N,节点N指向节点1,这样就形成了一个环。然后从节点1开始1、2、3……往下报数,每报到M,就把那个节点从环上删除。下一个节点接着从1开始报数。最终链表仅剩一个节点。它就是最终的胜利者。举例:某天你去原始森林玩,碰到了一群土著邀请你去玩一个杀人游戏8个人围坐一圈,报数,报到3的人拿根绳吊死,问如何保命,笑到最后思路分析:该问题可以抽象为一个
2021-05-04 11:06:01
719
原创 数据结构单向不循环链表实现多项式合并
多项式合并思路多项式合并P1 = 5 + 2x + 8x ^8 +3x^16P2 = 6x + 16x^6 - 8x^8P = P1 + P2 = 5 + 8x + 16x^6 + 3x^16使用带头结点的单向不循环链表每个节点分为三个部分,系数项,指数项,指针域结构体表示为struct node_st{ int exponent; int coefficient; struct node_st *next;};定义两个指针p,q,分别指向多项式P1
2021-05-03 20:38:52
199
原创 51单片机实现三位十进制数加减乘除运算
51单片机实现三位十进制数加减乘除运算一.题目51单片机IO接口作业请将附件给出的Proteus图用51单片机完成一个计算器功能。1、显示采用动态分时8位共阳数码管输出。2、采用4*4矩阵键盘输入,键盘上已经标识对应键。3、完成三位十进制数的加、减、乘、除运算。4、开机显示最右边数码管显示‘0’,输入按键值后依次左移。"+—*/"数码管显示分别“A B C D”。按要求上交实验报告(加、减、乘、除的对应的Proteus仿真截图一定要有,下载到开发板图也必须有)。二.实验思路程序分为以下几
2021-04-29 20:45:51
5854
11
原创 数据结构无头结点单向不循环链表(C语言版)
main.c(负责测试)#include <stdlib.h>#include <stdio.h>#include <time.h>#include "nohead.h"int main(){ LNode *list = NULL; struct score_st data[10],mydata,data1; int i = 0; srand((unsigned)time(NULL)); //初始化数组 for (i = 0; i < 10;
2021-04-29 20:31:28
232
原创 数据结构带头结点单向不循环链表(C语言版)
main.c,负责测试#define _CRT_SECURE_NO_WARNINGS 1#include <stdio.h>#include<stdlib.h>#include "linklist.h"int main(){ LNode* list=NULL; int i = 0,err =0; datatype a = 40,return_value=0; datatype arr[] = { 20,10,90,100,50,40,20,60,70,80 };
2021-04-29 16:46:32
181
原创 数据结构-顺序表(C语言实现)
主函数代码(main.c)#define _CRT_SECURE_NO_WARNINGS 1#include <stdio.h>#include "sqlist.h"int main(){ sqlist *list= NULL,*list_next= NULL; int pos = 0; int i, err, value; int arr[10] = { 10,20,30,40,50,60,70,80,90,100 }; int arr_next[10] = { 11,2
2021-04-26 14:18:52
1048
原创 51单片机C语言led流水灯及数码管实现秒表
51单片机C语言练习题单片机型号普中科技的led练习题led小灯闪烁#include<reg52.h>sbit LED = P0^0;void main(){ unsigned int i=0; while(1) { LED = 1; for(i=0;i<60000;i++); LED = 0; for(i=0;i<60000;i++); }}led流水灯#include<reg52.h>void mai
2021-04-20 12:24:36
4226
原创 C语言strtok函数的用法
strtok是字符串切割函数定义参数一:待切割字符串参数二:分隔符集合首次调用时传递参数为:strtok(str,seps);之后再次调用时传递参数为:strtok(NULL,seps); 若可以切割,函数返回值为字符指针,各段切割好的字符串 若分割完毕,函数返回值为空指针举例用“.“或者”@”切割字符串"litianyi@hust.edu@cn"得到itianyi hust edu cn#define _CRT_SECURE_NO_WARNINGS 1
2021-04-10 12:44:41
6185
原创 数字图像处理同态滤波(matlab)
定义一幅图像可看成由两部分组成,即fi代表随空间位置不同的亮度(Illumination)分量,其特点是缓慢变化,集中在图像的低频部分。fr代表景物反射到人眼的反射(Reflectance)分量,其特点包含了景物各种信息,高频成分丰富。上式为同态滤波模型公式,其中,0 < i ( x , y ) < 无 穷和0 < r ( x , y ) < 1入射分量可以在0-无穷之间变化,反射分量只能在0-1之间变化,当反射分量为0时,说明物体将光全吸收,为黑色,当反射分量
2021-04-09 23:40:33
3218
原创 数字图像处理频域滤波实现低通与高通滤波(包含matlab代码)
低通滤波器理想低通滤波作用:保留频谱图中圆内低频分量,截断频谱图中圆外高频分量函数表示:假设频谱中心在 (M/2,N/2)处,则任意频谱成分(u,v) 到中心(原点)的距离D(u,v) 定义为:D0为低通滤波器截止频率图像表示:从左到右分别是一个理想低通滤波器变换函数的透视图、以图像形式显示的滤波器和滤波器径向横截面。说明:在半径为D0的圆内,所有频率没有衰减地通过滤波器,而在此半径的圆之外的所有频率完全被衰减掉matlab代码:%理想低通I =
2021-04-09 23:34:04
34852
24
原创 matlab实现同态滤波
定义一幅图像可看成由两部分组成,即fi代表随空间位置不同的亮度(Illumination)分量,其特点是缓慢变化,集中在图像的低频部分。fr代表景物反射到人眼的反射(Reflectance)分量,其特点包含了景物各种信息,高频成分丰富。上式为同态滤波模型公式,其中,0 < i ( x , y ) < 无 穷和0 < r ( x , y ) < 1入射分量可以在0-无穷之间变化,反射分量只能在0-1之间变化,当反射分量为0时,说明物体将光全吸收,为黑色,当反射分量
2021-04-06 17:46:11
4801
原创 杨氏矩阵问题
杨氏矩阵问题问题描述:杨氏矩阵定义:同行元素从左向右依次递增,同列元素从上到下依次递增,注意:杨氏矩阵行列数可以不相等杨氏矩阵举例:123456789在杨氏矩阵中查找一个元素key,要求时间复杂度小于O(n)解题思路:我们关注的焦点在于杨氏矩阵右上角的元素(或左下角的元素)以杨氏矩阵右上角的元素为例,去上图所示的矩阵如果key大于右上角的元素则可以消掉一行,如果key小于右上角的元素则可以消掉一列假设key=7,查找
2021-04-05 20:48:10
299
转载 字符串左旋问题及判断一个字符串是否由另一个字符串左旋得到
字符串左旋问题问题描述左旋字符串中的k个字符。例如 ABCD左旋一个字符得到BCDA ,ABCD左旋两个字符得到CDAB解法一:暴力破解法先左旋一个字符将字符串首个字符保存在temp中字符串其余字符向左移动一个单位将temp中保存的字符放到字符串结尾重复上述操作k次#include<stdio.h>#include<string.h>#include<assert.h>void move_left(char* arr, i
2021-04-05 09:52:59
152
原创 C语言扫雷游戏简单实现
文章目录前言一、代码思路二、代码实现1.引入库2.具体代码建以下链接,免费下载,无需慌张前言本篇文章为使用C语言的easyX库函数实现扫雷小游戏一、代码思路1.设置扫雷地图·用一个二维数组表示扫雷地图·初始化二维数组·埋雷,-1表示雷,随机埋十个雷·以雷为中心,九宫格中数据加一,雷除外,生成0-8的数字2.导入图片,绘制扫雷地图,数组中的元素映射为相应的图片3.加密格子,覆盖数字和雷4.鼠标控制,点击鼠标左键,打开格子,点击鼠标右键,插上小红旗·判断是否有鼠标消息·从鼠标消息队列
2021-03-28 15:22:49
473
1
原创 C语言猜数字游戏
程序代码#define _CRT_SECURE_NO_WARNINGS 1#include<stdio.h>#include<string.h>#include<windows.h>#include<stdlib.h>#include<time.h>void menu(){ printf("***********************\n"); printf("** **\n"); pri
2021-03-25 14:40:08
99
转载 telnet不是内部或外部命令解决方法
在使用window系统在使用telnet命令时,会出现“telnet不是内部或外部命令”的错误。这是因为windows默认没有开启telnet client开启window的telnet客户端功能,命令就可以使用了。1.打开控制面板2.选择程序3.选择启用或关闭windows功能4.将telnet client打开,点击确定即可文章结尾附上网上提供的可供学习的telnet地址可供学习的地址,telnet 以下地址 账户rviews 回车即可(无密码)route-views.ro
2021-03-16 22:51:42
4594
原创 ip聚合简介
练习一[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-QKOIernc-1614688172568)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20210302193014123.png)]本题选择:D解释如下:人事部 205.67.159.1110 0000 /27培训部 205.67.159.1101 0000
2021-03-02 20:30:25
1471
1
原创 html网页设计一个简单的用户登录页面
结果代码login.html<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>用户登录页面</title> <link rel="stylesheet" href="./css/login.css"> <script src="js/jquery-3.1.0.min.js"></s
2021-02-20 16:24:04
17244
2
原创 python爬虫实现网页采集器
import requests #导入requests模块#UA:User-Agnet:请求载体身份标识#UA检测:各大门户网站的服务器都会检测请求载体的身份标识,如果请求载体的身份标识为某一款服务器,#则该请求为正常请求,如果请求载体的身份标识为某个爬虫程序,则服务器很可能拒绝该请求#UA伪装:将爬虫程序伪装成某款浏览器#指定URL#如果该python文件为入口程序,则执行if语句下的代码if __name__=="__main__": url='https://www.sogou
2021-01-31 11:35:42
427
1
原创 python爬虫爬取百度首页
import requests #导入requests模块#利用爬虫代码爬去百度首页#如果当前python文件作为入口程序执行时,则执行if语句下的代码if __name__=='__main__': # 指定URL url = 'https://www.baidu.com' # 进行UA伪装,模拟浏览器,注意要将相应的User-Agent封装在一个字典中 headers = { 'User-Agent': 'Mozilla/5.0 (Windows
2021-01-31 10:45:15
6369
2
原创 matlab实现冲激函数(分数处冲激也行)
clear all;close all;b=8;a=3;syms X t;tv=b/a-3:0.001:b/a+3; %定义时间向量X =dirac(a*t-b);Xt=subs(X,t,tv);%调用matlab内置函数 subs(s,old,new),将X中的t替换为tvXt(find(Xt==inf))=1; %冲激处幅值置为1figure(1);plot(tv,Xt);只需更改参数a与b就可以实现任意位置的冲激...
2020-11-15 16:04:16
5542
原创 python实现计算字符串或列表中每个字符出现的次数,并打印出现次数最多的字符
chars=['a','c','x','d','p','a','m','q','s','t','p','a','t','c','c']char1s='abcdcdefasbcd'dict={} #创建一个空字典for x in chars: #for循环遍历列表或字符串,如果字符在字典中则value加1,如果不在则创建(key,value),key=字符,value=1 if dict.get(x)==None: dict[x]=1 else: dic
2020-11-14 23:33:35
3385
原创 matlab中find()函数用法
一.基本用法返回矩阵或向量中非零元素的索引注意:matlab中下标从1开始举例:(1)向量返回非零元素下标find(vector) x=[1 2 3 0 0 6 7 8 9];find(x)ans = 1 2 3 6 7 8 9返回前k个非零元素的下标find(vector,k)或find(vector,k,‘first’)x=[1 2 3 0 0 6 7 8 9];find(x,2)ans
2020-10-14 19:59:41
135102
3
原创 计算n的k次方
#include<stdio.h>double pow(int n,int k){ if(k>=1) return n * pow(n, k - 1); if (k == 0) return 1; if (k < 0) return 1.0 / pow(n, -k); }int main(){ int n = 0; int k = 0; scanf("%d %d", &n,&k); double sum = pow(n, k
2020-08-13 12:17:20
647
原创 计算整数中各位数字之和
#include<stdio.h>int digit_sum(int num){ int temp = num % 10; if (num > 9) return temp + digit_sum(num / 10); else return temp;}int main(){ int num = 0; scanf("%d", &num); int sum=digit_sum(num); printf("%d\n", sum); return 0;
2020-08-13 11:18:07
2776
原创 C语言逆序字符串(递归实现)
算法思想以字符串“abcdef”为例1.将a保存到temp中2.将f放到a的位置3.f处填写‘\0’4.计算bcde的长度5.如果bcde的长度大于1,则逆序6.将a放到f的位置#include <stdio.h>#include<string.h>int my_strlen(char* str){ char* start = str; char* end = str; while (*end != '\0') { end++; } return
2020-08-13 11:12:09
639
原创 打印一个整数二进制表示中所有的奇数位和偶数位
#include<stdio.h>void my_print(int n){ int i = 0; printf(" 打印奇数位\n"); for (i = 30; i >=0; i = i - 2) { printf("%d ", (n >> i)&1); } printf("\n"); printf("打印偶数位\n"); for (i = 31; i >=1; i = i - 2) { printf("%d ", (n &.
2020-08-12 19:07:52
335
matlab连续卷积动画实现(gui编程)
2020-10-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人