- 博客(26)
- 资源 (4)
- 问答 (1)
- 收藏
- 关注
原创 c++编程练习之删除序列中相同的数
#include<iostream>using namespace std;class arr{ int m; int a[100]; public: arr(int x[],int size) { m=size; for(int i=0;i<m;i++) a[i]=x[i]; } void delsame(); void...
2018-11-25 20:10:32 1112
转载 c++数组初始化
一、一维数组 静态 int array[100]; 定义了数组array,并未对数组进行初始化 静态 int array[100] = {1,2}; 定义并初始化了数组array 动态 int* array = new int[100]; delete []array; 分配了长度为100的数组array 动态 int* array = new int[100](1,...
2018-11-25 14:40:20 613
原创 c++学习笔记之运算符的重载
运算符的重载包括双目运算符+的重载和输入输出流运算符的重载。代码的功能是实现2行3列矩阵的加法代码如下#include<iostream>using namespace std;class matrix{ public: matrix(); friend matrix operator +(matrix&,matrix&); frien...
2018-11-24 15:57:00 146
原创 彩色图像分割MATLAB代码
彩色图像分割模型用的是RGB模型,对三通道分别处理 clear allclc;I=imread('football.jpg');[M N t]=size(I);I1=I;I2=I;for i=1:M for j=1:N if I(i,j,1)>230&I(i,j,2)>230&I(i,j,3)>230 ...
2018-11-23 13:54:58 19687
原创 c++学习笔记之运算符的重载
代码作用:将+号扩充到复数的运算#include<iostream>using namespace std;class complex{ public: complex(){real=0;imag=0;} complex(double r,double i){real=r;imag=i;} complex operator + (complex&c2)...
2018-11-22 11:15:55 107
原创 c++学习笔记之类模板
类是对象的抽象,类模板是类的抽象。比较两个数(不同类型)的大小在类模板内定义成员函数#include<iostream>using namespace std;template<class numtype>class compare{ public: compare(numtype a,numtype b) { x=a;y=b; }...
2018-11-22 10:24:58 121
原创 c++学习笔记之友元函数
友元函数例子代码功能用来显示时间display函数放在time类中作为date类的友元函数#include<iostream>using namespace std;class date;//类的提前声明 class time{ public: time(int,int,int); void display(date &); private: int...
2018-11-22 09:14:34 349
原创 c++学习笔记之类和对象的进阶
此程序的作用是统计销售额和商品的平均售价,涉及到的知识有静态成员函数和初始化和应用#include<iostream>using namespace std;class product{ public: product(int m,int q,float p):num(m),quantity(q),price(p){}; void total(); stati...
2018-11-21 10:21:29 173
原创 图像梯度处理MATLAB代码
clear allclcI=imread('kids.tif')[M,N]=size(I);B1=[-1 -1 -1;0 0 0;1 1 1];//梯度处理水平方向特征明显B2=[-1 0 1;-1 0 -1;-1 0 -1];//梯度处理竖直方向特征明显I1=I;I2=I;temp=zeros(3,3);//采用3x3的模板进行处理for i=2:M-1 for j=...
2018-11-15 20:20:11 6898 3
原创 LMS学习函数MATLAB代码
clear,clcclose allP=-5:5;d=3*P-7;randn('state',2);d=d+randn(1,length(d))*1.5P=[ones(1,length(P));P]lp.lr=0.01;MAX=150;ep1=0.1;ep2=0.0001;w=[0,0];for i=1:MAX fprintf('第%d次迭代:\n',i) ...
2018-11-12 14:42:25 4394 3
原创 自相关函数,功率谱,时间序列信号模型三者的关系
一般AR模型适合表示时间序列的功率谱有尖峰而没有深谷的信号,MA模型适合表示其功率谱有深谷而没有尖峰的信号,ARMA模型则适合尖峰和深谷都有的情况弄清三者的关系我们需要先学习谱分解的知识n分解方法: 我们知道功率谱是cosω的函数,为了对功率谱进行谱分解, 下面介绍一种分解方法: (1) 用φ代替cosω, 得到有理函数V(φ); (2)...
2018-11-12 10:53:05 6260
原创 平稳随机序列的自相关函数和功率谱密度
输出函数的自相关函数(相关卷积定理证明可以参考自相关函数的推导) 对于一个线性非时变系统,如果输入是平稳随机序列,则输出也是平稳随机序列。现证明如下。令l=r-k, 得到 式中 输出响应的功率谱密度对自相关函数求Z变换即可得到 将z=ejω代入上式,得到输出功率谱Pyy (ejω)=Pxx(ejω)H(ejω)H*(ejω)=Pxx( ejω)|H(ejω...
2018-11-12 10:44:41 11084
原创 自相关函数怎么理解,为什么定义中有共轭,卷积呢。定义中的卷积,共轭有什么意义?尤其是在信号处理方面
简洁地解释如下:1) 首先我们仅考虑实信号。自相关的直观含义就是:把一个信号平移一段距离,跟原来有多相似。于是就有了自相关的定义:它代表了“移、乘、积”这三步操作。 如果只谈自相关,其实到此就可以结束了。只不过,在信号处理领域中还有一个叫“卷积”的东西,在别的地方(已知线性时不变系统的冲激响应和输入,求响应)有用。它跟自相关的定义很相似,包含了“卷、移、乘、积”...
2018-11-09 14:26:49 7358
原创 图像处理之直方图均衡MATLAB代码实现
MATLAB画灰度图像直方图的代码I=imread('cameraman.tif');[M N]=size(I);%求出图片大小y=zeros(1,256)x=0:255;for t=0:255 for i=1:M for j=1:N if I(i,j)==t y(1,t+1)=y(1,t+1)+1;...
2018-11-07 22:28:49 815
原创 图像中值处理MATLAB实现
I=imread('cameraman.tif');[M N]=size(I);%求出图片大小I1=I;%3x3模型第一行一列,最后一行一列不处理保留原值for i=2:M-1 for j=2:N-1 summary=0;%中值处理 for p=-1:1 for q=-1:1 sum...
2018-11-07 21:52:58 860
原创 最小二乘算法MATLAB代码实现
最小二乘(Least Square)准则:以误差的平方和最小作为最佳准则的误差准则定义式中, ξ(n)是误差信号的平方和;ej是j时刻的误差信号,dj是j时刻的期望信号,Xj是j时刻的输入信号构成的向量, W表示滤波器的权系数构成的向量。通过选择W,使ξ(n)取得最小值的滤波称为最小二乘(Least Square,简称LS)滤波,而满足E[e2j]取得最小值的滤波称为最小均方误差(Le...
2018-11-06 22:00:39 28694 2
原创 语音信号处理MATLAB实现
matlab语音信号处理的一段代码涉及到的函数sound()函数audioread()函数sound函数的输入参量是音频数据向量、采样频率和转换位数。也可以自己写些声音数据。下面的声音声调和频率有关,长度和数据长度有关:例如:sound(sin(2*pi*25*(1:4000)/100));响两声就是:sound(sin(2*pi*25*(1:4000)/100));paus...
2018-11-06 20:33:51 13640 4
原创 单层感知器应用实例--坐标点的二分类模式分类
坐标点的二分类用MATLAB代码实现 n=0.1;//学习率w=[0,0,0];P=[-9,1,-12,-4,0,5;15,-8,4,5,11,9];d=[0,1,0,0,0,1];P=[ones(1,6);P];MAX=20; i=0; while 1%迭代v=w*P;%输入y=hardlim(v);%输出e=(d-y);%误差ee(i+1)=mae(e);%误...
2018-11-05 16:58:10 1826
原创 c++学习笔记之静态成员函数
静态成员函数设置的目的是为程序中一些变量保值而设定的定义静态成员函数需要注意的几点(1)静态成员函数主要用来访问静态数据成员,而不访问非静态成员(2)静态成员函数是类的一部分而不是对象的一部分。统计学生的平均成绩代码#include<iostream>using namespace std;class student{ public: student(...
2018-11-05 09:40:53 138
原创 对象的赋值和复制
对象赋值的一般形式为对象名1=对象名2对象的赋值代码举例#include<iostream>using namespace std;class box{ public: box(int=10,int=10,int=10); int volume(); private: int height; int width; int length;};...
2018-11-04 21:45:24 266
原创 c++学习笔记之指向对象的指针以及对象数组
用对象数组的方法对数据成员进行初始化。 #include<iostream>using namespace std;class box{ public: box(int h=10,int w=12,int len=15):height(h),width(h),length(len){} int volume(); private: int height;...
2018-11-04 15:58:58 3379
原创 c++学习笔记之析构函数
析构函数的两大功能:(1)释放内存(2)回光返照注意析构函数的执行顺序:类似于栈后进先出。运行本程序可以验证num输出的是后输入学生的学号#include<string>#include<iostream>using namespace std;class student{ public: student(int n,string nam...
2018-11-02 13:46:49 161
原创 c++学习笔记之构造函数
c++构造函数 构造函数的目的就是对数据成员进行初始化,构造函数可以在类内定义也可以在类外定义,在类内定义和定义一般函数的方法基本一致,在类外构造函数需要注意的一点就是构造函数没有返回类型。在使用构造函数的时候需要注意的几点(1)每建立一个对象,就调用一次构造函数(2)构造函数没有返回值,因此也没有类型,因此不需要再定义构造函数是声明类型。(3)构造函数不需要用户调用,也不能被用户...
2018-11-02 10:57:04 233
原创 图像灰度变化MATLAB代码
I=imread('cameraman.tif');[M N]=size(I);for i=1:M for j=1:N I1(i,j)=floor(I(i,j)/16)*16;//改变此处的值即可改变图像的灰度 endendsubplot(1,2,1),imshow(I);subplot(1,2,2),imshow(uint8(I1)); ...
2018-11-01 20:31:07 4712
原创 图像白化MATLAB代码实现
图线白化代码如下:I=imread('cameraman.tif');//这个图片是MATLAB自带的数据库我的在D:\matlab\toolbox\images\imdemos下>> [M,N]=size(I);>> for i=1:Mfor j=1:Nif I(i,j)>100I1(i,j)=255;elseI1(i,j)=I(i,j);en...
2018-11-01 20:00:02 1982
原创 c++学习笔记之多文件操作
每天进步一点点,努力奋斗的小菜鸟。曾经搞了好多次的C语言多文件操作,都没搞成功,昨天晚上终于搞成功了,虽然是简单到爆的操作,但我还是挺高兴的,哈哈哈。贴出来一方面怕自己忘,一方面若有初学者看到希望能对他们有点小小的帮助。现代数字信号处理快要考试了,现在慌得一批,估计两周以内会减少编程的时间,专心的搞维纳,卡尔曼滤波,自适应滤波还有功率谱估计和小波变换,到时候再贴出自己的心得,尽量用C++将这些...
2018-11-01 10:05:13 1406 1
求两块74hc595驱动4个8乘以8的led点阵的程序详解及原理
2016-04-13
TA创建的收藏夹 TA关注的收藏夹
TA关注的人