自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 资源 (5)
  • 收藏
  • 关注

原创 Code | K-means

import scipy.io as scioimport numpy as npimport matplotlib.pyplot as pltdataFile = 'data.mat'data = scio.loadmat(dataFile)x = data["X"]def distance(x, y): return np.square(np.array(x) - np.array(y)).sum()def k_means(x, c): x = np.array.

2020-12-12 17:13:41 229

原创 Code | 三层神经网络+BP(单样本+批量)

"""数据1.58 2.32 -5.8 00.67 1.58 -4.78 01.04 1.01 -3.63 0-1.49 2.18 -3.39 0-0.41 1.21 -4.73 01.39 3.16 2.87 01.20 1.40 -1.89 0-0.92 1.44 -3.22 00.45 1.33 -4.38 0-0.76 0.84 -1.96 00.21 0.03 -2.21 10.37 0.28 -1.8 10.18 1.22 0.16 1-0.24 0.93 -1..

2020-12-10 09:41:13 578

原创 Code | 八数码和八皇后

import numpy as npimport copyimport randomimport mathtarget = [[1, 2, 3], [8, 0, 4], [7, 6, 5]]state = [[1, 3, 0], [8, 2, 4], [7, 6, 5]]state_queen = [random.randint(0, 7) for i in range(8)]state_queen = np.eye(8)[state_queen].Tdef loss(state, .

2020-11-11 09:45:13 827

原创 Code | python赋值、深拷贝和浅拷贝

简单赋值:a = b, 实际上是一种引用,对b起了一个别名a. 浅拷贝:a = b.copy(), 将b所指的第一层对象拷贝,另外开辟存储空间,起名为a. 深拷贝:需先import copy, a = copy.deepcopy(b), 深层拷贝b的所有对象。首先明确,对于原子级别的元素,如数字,字符等,只存在引用赋值。深浅拷贝指针对容器类型的变量而言。浅拷贝:a=[1, 2, [3, 4]], b=a.copy(), 此时,另开辟一块内存,存放列表所组织的元素(地址),元素分别是1,2,[3

2020-11-03 13:59:36 115

原创 Code | 线性分类器:批量感知算法+Ho_Kashyap算法(二分类)+MSE多类扩展

1. 数据2.import matplotlib.pyplot as pltimport numpy as npx = np.loadtxt('data.txt')b = np.ones(40)y = np.insert(x, 0, b, 1) # 增广class BatchPerception(): def __init__(self, w1, w2, y): self.w1 = w1 self.w2 = w2 self

2020-11-03 13:17:35 1955 2

原创 Code | 野人与传教士

'''问题描述:三个野人,三个传教士,一艘船,船上至多有两人,在一起的野人数不能超过传教士,否则传教士被吃。状态=[传教士数,野人数,船是否在本岸] 动作=[传教士上船人数,野人上船人数]变量说明:*state_route:[[state],[action1],[action2]] 用以描述当前state,是经过怎样的动作序列得到。*state_table: [state_route, stateroute...] 未探索的状态及路径列表*searched_table:[state,sta.

2020-11-03 13:09:08 244

转载 初识:机器学习算法有哪些?

初识:机器学习算法有哪些?机器学习无疑是现在数据分析领域的一个重要内容,凡事从事IT工作领域的人都在平时的工作中或多或少的会用到机器学习的算法。机器学习有很多算法,不过大的方面可分为两类:一个是学习的方式,一个是算法的类似性。学习方式:根据数据类型的不同,对一个问题的建模有不同的方式。在机器学习或者人工智能领域,人们首先会考虑算法的学习方式。在机器学习领域,有几种主要的学习方式。将...

2019-05-04 18:28:22 412

转载 语音信号端点检测

该程序需配合matlab 语音工具箱 function [x1,x2] = vad(x) %幅度归一化到[-1,1]x = double(x);x = x / max(abs(x)); %常数设置FrameLen = 240;%帧长为240点FrameInc = 80;%帧移为80点 amp1 = 10;%初始短时能量高门限amp2 = 2;%初始短时能量...

2018-12-12 14:43:39 2401 4

转载 数字图像中的噪声

1. https://blog.csdn.net/zhougynui/article/details/517647982.对噪声数字图像处理之前,必须首先了解数字图像中噪声的来源,产生机理及噪声的数学模型。系统的分析了CCD相机成像过程中的噪声组成,指出数字图像中主要的噪声种类包括模式噪声、暗电流噪声、光子噪声、读出噪声、热噪声、以及量化噪声,以下对各个噪声做具体说明。  (1)模式噪声...

2018-10-29 21:45:51 2367

原创 Matlab GUI

uigetfilefilename=uigetfile;filename=uigetfile(‘.m’);Filename=uigetfile(‘.m’,’请打开.m的文件’);[Filename,pathname]=uigetfile(‘.m’,’请打开.m的文件’);[filename,pathname]=uigetfile({‘*.m’;’*.slx’;’*.*’},’f...

2018-10-28 22:01:15 518

转载 Matlab GUI 设计:不同控件之间的数据传递

https://blog.csdn.net/xuehuafeiwu123/article/details/52829857

2018-10-27 11:36:12 2621

转载 matlab gui 鼠标选择矩形区域 返回鼠标坐标点

1.鼠标选择矩形区域--- Executes on button press in pushbutton1.function pushbutton1_Callback(hObject, eventdata, handles)hObject    handle to pushbutton1 (see GCBO)eventdata  reserved - to be defined in ...

2018-10-27 10:13:37 2547 2

转载 【matlab】GUI 新手入门——最基本的几个概念

1、从最简单的开始编程的基本思想是:我执行一个操作,程序做出一个反应。“一个操作”包括点击鼠标、拖动滑块、填写数据、选择选项等;“做出一个反应”包括计算、储存在哪里、贴个图出来、显示在哪里。 简言之:当点击按钮A时, 然后执行任务C,则进入按钮A的回调函数callback里,写下任务C的代码。几个基本概念:    CallBack: 最常用的。点击按钮时,按钮下的Callback就会...

2018-10-23 00:06:42 45948 4

原创 平板双光束干涉,偏振角度的变化研究

clear all;%假设入射光偏振角度为45度n1=1;       n2=1.5;brewster=atan(n2/n1);               %布儒斯特角,当空—板全偏振,板—空也全偏振C=asin(n1/n2);                      %当平板内发生全反射时,theta2临界角theta1C=asin(n2*sin(C)/n1);      ...

2018-10-22 17:14:00 596

转载 矩阵卷积运算

最近在看图像处理,卷积运算这一块也查了很多,但是感觉都写的太复杂,我这里简单的写一下卷积到底是一个什么计算过程。假设有一个卷积核h,就一般为3*3的矩阵: 有一个待处理矩阵x:h*x的计算过程分为三步第一步,将卷积核翻转180°,也就是成为了第二步,将卷积核h的中心对准x的第一个元素,然后对应元素相乘后相加,没有元素的地方补0。这样结果Y中的第一个元素值Y11=1...

2018-10-20 22:46:32 907

原创 反射和折射的相位变化(数学角度)

 反射p波相位变化如下,横轴入射角。所以在临界角之前,相位变化只有可能是0和pi,在临界角以后,全反射现象,折射角取复数,菲涅耳公式可以看成对应输入输出的传递函数。或者说,rs,rp等本来就体现了输入输出之间的传递函数关系。clear all;n1=1.5;n2=1;theta1=0:0.01:pi/2;theta2=asin((n1/n2)*sin(theta1))...

2018-10-17 21:23:52 9944

原创 1.Matlab图像处理编程基础

1.1 Matlab操作简介基本文件操作、变量使用、程序流程控制、打开和关闭图像、图像格式转换、存储方式...1.1.1 软件环境>>提示符后面可输入算式,是Matlab的基本计算功能。分号结尾不输出结构,只保存在工作区;无分号结尾则直接输出结果。new->M-file:创建新的Matlab文件。%注释符。跨行语句,一个长语句,可分为两行写,在第一行最后加“....

2018-09-12 17:07:43 1362

原创 0. 数字图像处理概述

0.1 数字图像自然界中的图像都是模拟量,而计算机只能处理数字量。因此,在使用计算机处理图像前要进行图像数字化。0.1.1 数字图像数字图像指能在计算机上显示和处理的图像。可分为位图和矢量图。位图:数字阵列表示; 矢量图:矢量数据库表示。(暂时只讨论位图的处理)一幅图片可视为一个二维函数 f(x,y),f 代表该像素点的灰度、亮度或强度。若x,y,f都是非负有限离散,则图片...

2018-09-11 21:57:16 341

转载 机器视觉与计算机视觉的区别和练习

机器视觉:偏重于计算机视觉技术工程化。为计算机视觉的实现提供传感器模型、系统构造和实现手段。一个机器视觉系统就是一个能自动获取一幅或多幅目标物体图像,对所获取的图像的各种特征量进行处理、分析和测量,并作出定性分析和解释。从而的到目标物体的某种认识,并且做储祥银的决策的系统。机器视觉是自动化领域一项新型技术,简单来说就是给机器加上智能的眼睛,让机器具备视觉、检测和判断等能力。目的是输...

2018-09-11 14:57:16 1526

转载 stm32 | uart

STM32串口配置步骤串口设置的一般步骤可以总结为如下几个步骤:1) 串口时钟使能, GPIO 时钟使能2) 串口复位3) GPIO 端口模式设置4) 串口参数初始化5) 开启中断并且初始化 NVIC(如果需要开启中断才需要这个步骤)6) 使能串口7) 编写中断处理函数 1.串口时钟使能。 串口是挂载在 APB2 下面的外设,所以使能函数为:RCC_APB2Perip...

2018-09-09 12:35:41 241

转载 stm32 | SPI

stm32 SPI介绍和配置  SPI是一种高速的,全双工同步的通信总线,在芯片管脚上占用了四根线,节约了芯片的管脚,同时为PCB的布局节省了空间,提供了方便,因此越来越多的芯片集成了这种通信协议,STM32也就有了SPI接口。 有上图可知有四个通信口,两个位移寄存器是同步的,那MISO和MOSI就不难理解了。SCLK时钟信号,由主设备产生。CS从设备片选信号,由主设备控制。1...

2018-09-09 11:51:46 186

原创 电脑鼠 | 增量式PID

//以下为电脑鼠程序中电脑鼠直行的增量式PID控制//error=e(k); d_error=e(k)-e(k-1); dd_error=e(k)-2e(k-1)+e(k-2);// __GmSPID.sFeedBack: 编码器反馈的速度值;//__GmSPID.sRef: 直行速度的期望值;//deadband: 误差死区,允许的误差范围;//error_IMAX: ???...

2018-09-09 10:54:51 536

转载 ubuntu折腾笔记 |

 解决在ubuntu下安装git出现Unable to lock the administration directory (/var/lib/dpkg/)的问题        在ubuntu16.04下安装codeblocks,出现以下问题:E: Could not get lock /var/lib/dpkg/lock - open (11: Resource tempo...

2018-03-25 23:26:05 175

verilog实现分频

verilog实现分频,该模块通过修改参数可以输出一定频率的信号,

2018-06-06

verilog实现BCD转换

该模块实现二进制到BCD码的转换,在设计数码管显示电路时很有用

2018-06-06

verilog实现八位数码管显示

verilog 实现八位数码管显示,该模块输入BCD码,就可以显示

2018-06-06

赛灵思EGO1板子的硬件手册

这个文件是赛灵思公司FPGA板子EGO1的硬件手册,方便开发

2018-06-06

赛灵思EGO1板卡约束文件

这个文件是赛灵思公司的FPGA板子EG1的约束文件,有了它可以方便开发

2018-06-06

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除