- 博客(24)
- 收藏
- 关注
原创 matlab:子数组
什么是子数组对于一个数组,如果我们通过利用arr(type)或arr(line type , column type)的形式对其进行多个元素的操作,则这被称为数组的子数组我们以下列矩阵A为例:a = 1 2 3 4 5 6 7 8 9A(:,B)与A(B,:)运算>> a = [1 10 3; 4 5 6; 7 8 9];>> b = [1,2,3];>> c = 1:2:3;
2020-10-12 11:22:59
1379
原创 机器学习(一):回归分析
回归分析是指针对大量样本数据进行一定的拟合分析得到一种确切的,可描述不同数据量之间内在关系的一种分析方法。在数据处理的过程中因为误差(系统误差和随机误差)导致的样本点偏离理论值的情况在一定程度上会削弱这种内在关系的直接体现,因此,我们需要滤除这些误差的干扰,对原有的数据样本抽丝剥茧,得到我们真正想要的信息。常见的数据处理手段从线性与否进行分类有线性回归与非线性回归,从变量类型分类可以分为一元回...
2020-05-26 12:59:50
1138
原创 IIR滤波器(2)
上一篇文章中我们讲到了IIR数字滤波器的直接Ⅰ型和直接Ⅱ型(典范型)。通过对传递函数的进一步变形,我们还可以将IIR滤波器变为级联型和并联型。级联型上文中提到,IIR滤波器的系统传递函数为:H(z)=∑k=0Nbkz−k1−∑k=1Nakz−k;H(z) = \frac{\sum_{k=0}^Nb_kz^{-k}}{1-\sum_{k=1}^Na_kz^{-k}};H(z)=1−∑k=1...
2020-02-13 16:36:16
6256
3
原创 IIR滤波器(1)
1. IIR滤波器的数学表达式区别于FIR滤波器,IIR滤波器的冲激响应是无限的。用差分方程来表示一个滤波器,如下式所示:y(n)=∑k=1Naky(n−k)+∑k=0Nbkx(n−k)y(n) = \sum_{k=1}^Na_ky(n-k)+\sum_{k=0}^Nb_kx(n-k)y(n)=k=1∑Naky(n−k)+k=0∑Nbkx(n−k)上式是N次差分方程的表达式。我...
2020-02-13 02:17:05
6183
原创 C++进阶篇6:string支持迭代器与支持配置器
支持迭代器迭代器是STL的关键。STL定义了五种迭代器,根据所需的迭代器类型对算法进行描述,五种迭代器分别是:输入迭代器输出迭代器正向迭代器双向迭代器随机访问迭代器string类中和使用迭代器相关的成员函数是很多的,主要包括begin()、end()、rbgin()、rend()、append()、insert()、erase()和replace()等。支持配置器支持配置器...
2020-02-10 19:56:16
180
原创 C++进阶篇5:字符串查找
在STL中,字符串查找可以实现多种功能,例如:搜索单个字符、搜索子串;实现前向搜索、后向搜索;分别实现搜索第一个和最后一个满足条件的字符(或子串);要明确的一点是,所有查找find()函数的返回值均是size_type类型,即无符号整数类型,该返回值用于表示字符串中元素个数或者字符在字符串中的位置。find()函数和rfind()函数find()函数的四种原型如下:原型...
2020-02-09 22:08:32
1901
原创 C++进阶篇4:字符串操作
字符串比较字符串可以和同类型的字符串比较,也可以和字符类型的数组比较。basic_string提供了两种进行字符串比较的方法,一种是运算符比较。除此之外,basic_string还提供了compare()函数,compare()函数支持多参数处理,支持用索引值和长度定位字串进行比较。该函数返回一个整数来比较结果。若比较值相同,则返回值为0,否则返回非零值。compare()需要注意的是:在...
2020-02-05 21:44:39
224
原创 C++进阶篇3:string获取字符串长度与元素
获取字符串长度string类型对象包括三种获取字符串长度的函数:size()、length()和max_size()和capacity()。size()和length():这两个函数会返回string类型对象的字符个数,且他们的执行效果相同。max_size():这个函数返回string类型对象最多包含的字符数。一旦超过这个长度,编译器就会抛出length_error异常。capacit...
2020-02-03 00:47:51
1175
原创 C++进阶篇2:string的构造函数与析构函数
注意:不能用字符或者整数初始化字符串构造函数常见string类构造函数有以下形式:构造函数作用string strs生成空字符串string s(str)生成字符串str的复制品string s(str, stridx)将字符串str中始于stridx的部分作为构造函数的初值string s(str, strbegin, strlen)将字符串中...
2020-02-01 21:18:38
907
原创 C++进阶篇1:字符串
C++ STL是Standard Template Library的简称,中文名标准模板库,惠普实验室开发的一系列软件的统称。它是由Alexander Stepanov、Meng Lee和David R Musser在惠普实验室工作时所开发出来的。从根本上说,STL是一些“容器”的集合,这些“容器”有list,vector,set,map等,STL也是算法和其他一些组件的集合。这里的“容器”和算法的集合指的是世界上很多聪明人很多年的杰作。本问主要介绍了字符串的智能指针auto_ptr和相关成员函数。
2020-01-30 21:55:20
258
原创 PostgreSQL学习笔记5:运算符与表达式
运算符与C/C++一样,postgresSQL也有运算符,常见运算符类型有:算数运算符比较运算符逻辑运算符位运算符算数运算符a为3,b为5运算符描述实例+加a+b为8-减a-b为-2*乘a*b为15/除(取整)b/a为1%取余b%a为2^指数b^a为125|/平方根|/25.0的结果为5...
2020-01-12 19:50:56
575
原创 PostgreSQL学习笔记4:查询基础
PostgresSQL查询基础是指对数据库内的表内容的查询,常见操作有列的查询,关键字查询等。列的查询对列的查询是通过SELECT columns() FROM table_name来实现的。查询指定列格式:SELECT column1,column2,column3,...FROM table_name;查询所有列格式:SELECT *FROM table_name;...
2020-01-10 17:23:07
196
原创 PostgreSQL学习笔记2:表的操作(1)
创建数据库的创建在前一篇中我们创建了一个名为shop的数据库,如果你没有创建,也可以通过以下命令来创建psql.exe -U postgres#输入密码SELECT 1;CREATE DATABASE shop;已经创建了的可以通过如下命令来进入psql.exe -U postgres -d shop#输入密码表的创建数据库创建完成后,我们要在数据库中创建表。CREAT...
2019-12-30 17:06:50
214
1
原创 PostgreSQL学习笔记1:PostgresSQL安装与基本语法
SELECT帮助文本:命令: SELECT描述: 从数据表或视图中读取数据语法:[ WITH [ RECURSIVE ] with查询语句(with_query) [, ...] ]SELECT [ ALL | DISTINCT [ ON ( 表达式 [, ...] ) ] ] [ * | 表达式 [ [ AS ] 输出名称 ] [, ...] ] ...
2019-12-22 21:10:56
1104
7
原创 SQL学习笔记1:数据库与SQL入门
数据库什么是数据库举个很简单的例子,我们去图书馆找书,先要从图书馆的前台查询书所在的馆室,然后确定书架和书的编号,最后就能快速的找到我们想要的书籍了,图书馆就是最常见的一种数据库。数据库:DB(Database)数据库管理系统:DBMS(Database Management System)DBMS的特点多人共享数据提供操作大量数据所需格式读写自动化应对突发事件(硬盘故障或数据误删等情况)DBMS的分类层次数据库(HDB)关系数据库(RDB)RDBMS(关系型数据库管理系统)分类
2019-12-20 00:12:17
225
原创 C语言入门(1):变量
变量变量实质是程序可操作的内存区的名称,C中每个变量都有其特定的数据类型,类型决定了变量储存区域的大小与布局,即在允许范围内的值都可以储存在该内存区内。变量的生命周期变量的生命周期是指变量在程序运行过程中的“有效期”,根据生命周期的不同可以将变量分为全局变量和局部变量。全局变量生命周期为整个程序,作用域为文件开头到文件结尾。局部变量第一次进入函数时创建,退出程序时销毁。静态变量只...
2019-12-16 16:47:39
230
原创 C++学习笔记6:抽象类(接口)
纯虚函数与抽象类纯虚函数在之前的笔记中我们认识了虚函数,那么什么是纯虚函数呢?纯虚函数是指对于一个虚函数,只有声明,而其函数体=0。因此,纯虚函数不需要实现,由子类继承后在子类中实现其具体功能。抽象类抽象类,又称抽象基类,是指拥有纯虚函数的类,抽象类只能作为基类,不能构建对象,因为抽象类中的纯虚函数没有函数体。如果在程序中对抽象基类构建对象,那么则会出现报错,具体为下面的示例:
2019-12-05 05:47:35
260
原创 C++学习笔记5:数据抽象与数据封装
从抽象起就算是正式接触模块化编程了。抽象的定义抽象是指在程序中只向外界提供关键信息,而隐藏后台的实现细节,即只表现必要的信息而不呈现细节。就 C++ 编程而言,C++ 类为数据抽象提供了可能。它们向外界提供了大量用于操作对象数据的公共方法,也就是说,外界实际上并不清楚类的内部实现。在 C++ 中,我们使用类来定义我们自己的抽象数据类型(ADT)。简单的说,我们使用类iostream的cou...
2019-12-05 05:22:19
486
原创 C++学习笔记4:多态
类的多态就是指多种形态,在接触多态前,我们先来认识一下虚函数。虚函数在类的定义中,前面带有virtual关键字的成员函数就是虚函数。virtual只写在类定义的函数声明中,写函数体时不用。注意:构造函数和静态成员函数不能是虚函数。class base{ public: virtual int get(); ... ...};int base::get(){//函数体...
2019-12-04 04:10:18
205
原创 C++学习笔记3:重载
在同一个作用域允许一个函数或运算符指定多个定义,称为重载当调用一个重载函数或重载运算符时,编译器通过将使用参数类型与定义中的参数类型进行比较,决定使用最合适的定义。这一过程称为重载决策。函数重载在同一作用域范围内,声明几个功能相似的同名函数,但这些同名函数的形式参数(个数、类型或顺序)必须不同。不能仅通过返回类型不同来重载函数。实例:#include"pch.h"#include &...
2019-12-02 20:42:41
151
原创 C++学习笔记2:继承与派生
继承继承是根据一个类来定义另一个类,使得创建和维护一个类变得容易,同时达到了重用代码的功能和提高执行效率的效果。已有的类称为基类,新建的类称为派生类。继承的代码格式为:class <派生类名> : <继承方式> <基类名> {<派生类类体>};基类和派生类一个类可以派生自多个类,访问修饰符(access-specifier)是pub...
2019-11-23 12:36:29
257
原创 C++学习笔记1:类与对象
C++学习笔记1:类与对象类的定义定义C++对象类成员的访问属性与访问访问属性成员的访问C++ 在 C 的最大区别在于C++拥有类,是一种面向对象的编程,这也是C++的核心特性类相当于外壳,用于指定对象的形式,它包含了数据表示法和用于处理数据的方法。类中的数据和方法称为类的成员。函数在一个类中被称为类的成员。类的定义在C++中,定义一个类通常以关键字class开头,后面加类的名称。有了类,...
2019-11-22 06:18:28
247
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人