MATLAB
刘根生
蔡文姬没有文
展开
-
用MATLAB设计低通滤波器
滤波器有很多种设计方式。最简单的,就是用已有的buttord计算出最符合条件的巴特沃思滤波器的阶数n和截止频率,再用butter计算n阶巴特沃斯数字滤波器系统函数分子、分母多项式的系数向量b、a。用freqz函数画出滤波器的幅频、相频图。用filter滤波。例: 规定:wp为通带截止频率;ws为阻带截止频率;ap为通带最大衰减(dB);as为阻带最大衰减(dB);wc为3dB截止频率;fn为采样...原创 2018-05-28 13:20:21 · 31466 阅读 · 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 评论 -
彩色图像分割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 阅读 · 0 评论 -
数字图像处理形态学运算
代码实现的最终效果clcclose all;I=imread('E:\matlab\toolbox\images\imdemos\html\cirlce.bmp');figure(1);imshow(I);se=strel('ball',20,5);I1=imclose(I,se);figure(2),imshow(I1);se1=strel('ball',35,5);I...原创 2018-12-20 14:51:23 · 356 阅读 · 0 评论 -
卷积神经网络
本文转自http://www.cnblogs.com/skyfsm/p/6790245.html从神经网络到卷积神经网络(CNN)我们知道神经网络的结构是这样的:那卷积神经网络跟它是什么关系呢?其实卷积神经网络依旧是层级网络,只是层的功能和形式做了变化,可以说是传统神经网络的一个改进。比如下图中就多了许多传统神经网络没有的层次。 卷积神经网络的层级结构 • 数据输入...转载 2019-01-17 15:07:30 · 175 阅读 · 0 评论 -
matlab中基本函数的用法
一 matlab中eig函数常用的操作(1) E=eig(A):求矩阵A的全部特征值,构成向量E。想求最大特征值用:max(eig(A))就好了。(2) [V,D]=eig(A):求矩阵A的全部特征值,构成对角阵D,并求A的特征向量构成V的列向量。(3) [V,D]=eig(A,'nobalance'):与第2种格式类似,但第2种格式中先对A作相似变换后求矩阵A的特征值...原创 2019-03-21 10:22:12 · 3391 阅读 · 0 评论 -
matlab中size、length、cell的用法
size函数用来返回矩阵的行和列,具体用法可以参考以下代码输出结果一看就懂。 a=[1,2,3]a = 1 2 3>> size(a)ans = 1 3>> size(a,1)ans = 1>> size(a,2)ans = 3>> le...原创 2019-03-19 09:36:23 · 8387 阅读 · 0 评论 -
主成分分析(PCA)matlab代码实现
function [V,S,E]=princa(X)[m,n]=size(X); %计算矩阵的行m和列n %-------------第一步:标准化矩阵-----------------%mv=mean(X); %计算各变量的均值st=std(X); %计算各变量的标准差X=(X-repmat(mv,m,1))./repmat(st,m,1); %标准化矩阵X %--------...转载 2019-04-13 20:25:54 · 9329 阅读 · 2 评论 -
FASTICA独立成分分析matlab代码实现
%求数据的独立成分%输入参数:Z建模数据(矩阵 n*m维,m为样本个数,n为变量个数)% perica提取信息含量(一个百分数)%输出参数:W分解矩阵(矩阵 n*q维,n为变量个数,q为独立成分个数)% SL独立成分(矩阵 m*q维,m为样本个数,q为独立成分个数)% XS为X的估计值(矩阵 m*n维,m为样本个数,n为变量个数)% ...原创 2019-04-18 14:39:59 · 8479 阅读 · 4 评论 -
图像梯度处理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 评论 -
单层感知器应用实例--坐标点的二分类模式分类
坐标点的二分类用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 阅读 · 0 评论 -
FIR IIR滤波器的设计
FIR:有限脉冲响应滤波器。有限说明其脉冲响应是有限的。与IIR相比,它具有线性相位、容易设计的优点。这也就说明,IIR滤波器具有相位不线性,不容易设计的缺点。而另一方面,IIR却拥有FIR所不具有的缺点,那就是设计同样参数的滤波器,FIR比IIR需要更多的参数。这也就说明,要增加DSP的计算量。DSP需要更多的计算时间,对DSP的实时性有影响。以下都是低通滤波器的设计。FIR的设计: ...转载 2018-09-08 21:09:17 · 414 阅读 · 0 评论 -
图像白化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 阅读 · 0 评论 -
图像灰度变化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 · 4711 阅读 · 0 评论 -
语音信号处理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 · 13639 阅读 · 4 评论 -
最小二乘算法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 · 28691 阅读 · 2 评论 -
图像中值处理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 阅读 · 0 评论 -
图像处理之直方图均衡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 阅读 · 0 评论 -
PCA降维算法原理及代码实现(python和matlab)
欢迎转载:转载请注明出处,谢谢。常见的数据降维算法有:奇异值分解(SVD)、主成分分析(PCA)、因子分析(FA)、独立成分分析(ICA)。PCA降维的基本思想:通过计算数据矩阵的协方差矩阵,然后得到协方差矩阵的特征值、特征向量、选择特征值最大(即方差最大)的K个特征所对应的特征向量组成的矩阵,这样可以将数据矩阵转换到新的空间当中,实现数据特征的降维。PCA降维有两种思路:一种是特征值...原创 2019-04-19 19:46:44 · 11581 阅读 · 3 评论