MATLAB
文章平均质量分 87
MATLAB相关知识专栏
wendy_ya
控制类专业在读研究生
展开
-
【MATLAB图像处理实用案例详解(23)】——基于形态学处理的焊缝边缘检测算法
目前很多机械关键部件均为钢焊接结构,钢焊接结构易出现裂纹、漏焊、焊缝外观不规则等缺陷,因此对焊缝质量检测尤为重要。焊缝边缘是焊缝图像最重要的特征,经典的边缘提取算法通过考虑相连像素间的灰度变化,利用边缘邻接第一或第二阶导数的变化规律来实现边缘提取。在常用的一些边缘检测算子中,Sobel常常形成不封闭的区域,其他算子例如Laplace算子通常产生重响应。**本文采用T型焊接焊缝图像进行分析,讨论了基于形态学处理的焊缝边缘检测方法,该算法信噪比大且精度高。**该算法首先采用中值滤波、白平衡处理、图像归一化处理等原创 2023-05-02 12:00:00 · 2402 阅读 · 0 评论 -
【MATLAB图像处理实用案例详解(12)】——基于纹理特征的指纹识别方法
指纹识别系统主要涉及4个步骤:指纹图像采集、图像预处理、特征提取、特征匹配。一开始,通过指纹读取设备取得图像,并对原始图像进行初步处理,使之更清晰。接下来,指纹识别软件提取指纹的数字表示——特征点数据。这些数据通常称为模板,保存为数据库中的一条记录并录入相应的人员信息。随后,对新录入指纹进行特征点数据的提取,并通过计算机模糊比较的方法把它与指纹数据库中的模板进行比较,计算出它们的相似程度,最终得到匹配结果并显示人员信息。原创 2023-04-30 09:35:06 · 4458 阅读 · 0 评论 -
【MATLAB数据处理实用案例详解(22)】——基于BP神经网络的PID参数整定
考虑仿真对象,输入为r(k)=1.0,输入层为4,隐藏层为5,输出层为3,仿真输出满足。原创 2023-05-02 07:00:00 · 3933 阅读 · 0 评论 -
【MATLAB数据处理实用案例详解(21)】——利用SOM自组织映射网络实现癌症样本数据分类和利用SOM自组织映射网络实现柴油机故障分类详解
1981年芬兰Helsink大学的T.Kohonen教授提出一种自组织特征映射网,简称SOM网,又称Kohonen网。生物神经系统中,存在一种“侧抑制”现象,即一个神经细胞兴奋后,通过它的分支会对周围其他神经细胞产生抑制。由于侧抑制的作用,各细胞之间相互竞争的最终结果是:兴奋作用最强的神经细胞所产生的抑制作用战胜了周围所有其他细胞的抑制作用而“赢”了,其周围的其他神经细胞则全“输”了。Kohonen认为:一个神经网络接受外界输入模式时,将会分为不同的对应区域,各区域对输入模式具有不同的响应特征,而且这个原创 2023-05-01 12:00:00 · 1692 阅读 · 0 评论 -
【MATLAB图像处理实用案例详解(20)】——利用BP神经网络实现人脸朝向判断
BP神经网络利用输出后的误差来估计输出层的直接前导层的误差,再用这个误差估计更前一层的误差,如此一层一层的反传下去,就获得了所有其他各层的误差估计。BP算法采用的是多层感知器的误差反向传播算法,其基本思想是,学习过程由信号的正向传播与误差的反向传播两个过程组成。正向传播时,输入样本从输入层传入,经各隐层逐层处理后,传向输出层。若输出层的实际输出与期望的输出不符,则转入误差的反向传输阶段。原创 2023-05-01 08:00:00 · 1687 阅读 · 0 评论 -
【MATLAB数据处理实用案例详解(19)】——利用神经模糊控制实现对洗衣机的控制
20世纪90年代初期,日本松下公司推出了神经模糊控制全自动洗衣机这种洗衣机能够自动判断衣物质地的软硬程度、衣量多少、脏污程度和性质等,应用**神经模糊控制技术**,自动生成模糊控制规则和隶属度函数,预设洗衣水位、水流强度和洗涤时间,在整个洗衣过程中实时调整这些参数,达到最佳的洗衣效果。洗衣机的主要被控参量为洗涤时间和水流强度,而影响这一输出参量的主要因子是被洗物的浑油程度和浑浊性质,后者可用浑浊度的变化率来描述。在洗涤过程中,油污的浑浊度变化率小,泥污的浑浊度变化率大。因此,浑浊度及其变化率可以作为控制原创 2023-04-28 15:01:28 · 3714 阅读 · 1 评论 -
【MATLAB数据处理实用案例详解(18)】——利用自组织特征映射网络实现亚洲足球水平聚类
中国男子足球队的比赛成绩一直牵动着广大球迷的心。很多人认定中国队已处于亚洲三流甚至末流水平;在亚洲地区的比赛中,中国队曾经有过不错的表现,但近年来接连遭遇惨败。在这样的背景下,有必要科学地统计亚洲各队的比赛数据,有说服力地给出各个国家男子足球的水平和实力。原创 2023-04-30 07:00:00 · 2242 阅读 · 0 评论 -
【MATLAB数据处理实用案例详解(17)】——利用概念神经网络实现柴油机故障诊断
柴油机的结构较为复杂,工作状况非常恶劣,因此发生故障的可能性较大。本例采用概率神经网络建立分类模型,采集柴油机振动信号作为输入,成功实现了故障有无的判断和故障类型的判断。柴油机故障诊断可以抽象对一种分类问题,有无故障的判断,是一种二分类问题,而具体故障类型的判断,为多类分类问题。正确判断的关键在于选择合适的特征来描述柴油机的工作状况,以及选用合适的分类器将不同类别的样本分开。原创 2023-04-29 06:00:00 · 2181 阅读 · 0 评论 -
【MATLAB图像处理实用案例详解(16)】——利用概念神经网络实现手写体数字识别
手写体数字属于光学字符识别(Optical Character Recognition,OCR)的范畴,但分类的分别比光学字符识别少得多,主要只需识别共10个字符。使用概率神经网络作为分类器,对64*64二值图像表示的手写数字进行分类,所得的分类器对训练样本能够取得100%的正确率,训练时间短,比BP神经网络快若干个数量级。原创 2023-04-28 10:38:50 · 1685 阅读 · 0 评论 -
【MATLAB数据处理实用案例详解(14)】——利用RBF径向基网络预测地下水位
地下水系统是一个复杂的非线性、随机系统。建立微分方程模型需要大量详尽的地下水文地质资料。这些实测数据往往很难获得。径向基函数网络训练速度快,具有很强的非线性映射能力,能够实现较高精度的地下水位预测。由于预测的值是地下水的水位,因此输出的结果是一个标量,故输出层的神经元节点个数为1 。 采用了影响水位深度的5个因素作为自变量,分别为河道流量、气温、饱和差、降水量与蒸发量,形成函数关系。原创 2023-04-28 10:10:12 · 1353 阅读 · 0 评论 -
【MATLAB数据处理实用案例详解(15)】——利用BP神经网络实现个人信贷信用评估
对个人信用的评估方法主要分为定性评估和定量评估两种,前者主要根据信贷人员的主观判断,后者则根据个人客户的资料,利用评分卡和信用评分模型等工具进行分析。本文采用BP神经网络,以已知用户信息及信用情况为训练样本,学习得出一个抽象模型,然后对新样本进行评估 ,正确率稳定在70%以上。对所有客户做二分类,只区分好和差两种情况。数据采用**德国信用数据库**。德国信用数据库由Hans Hofmann教授整理,包含1000份客户资料,每位客户包含20条属性,并给出了信用好或差的标注。原创 2023-04-28 10:10:33 · 1944 阅读 · 0 评论 -
【MATLAB数据处理实用案例详解(13)】——利用Elman网络实现上证股市开盘价预测
数据保存在elm_stock.mat文件中,共计337条开盘价格,保存为double类型的向量中,开盘价的走势如下图所示。这里采用elmannet函数,它只需要三个参数,分别指定延迟、隐含层神经元个数和训练函数。这里取N=6,即当期的开盘价,应由当期之前6期的开盘价计算得到。采用过去的股价预测下一期股价,因此相当于一个时间序列问题,可以用Elman神经网络求解。对于给定的337条开盘价数据,首先将其划分为训练样本和测试样本。进行测试时应使用归一化后的数据,得出实际输出后再将输出结果反归一化为正常的数据。原创 2023-04-27 10:14:45 · 1683 阅读 · 3 评论 -
【MATLAB图像处理实用案例详解(12)】——利用BP神经网络实现图像压缩
为了控制神经网络规模,规定网络输入神经元节点个数为16个,即将图像划分为1024个4x4大小的图像块,将每个图像块作为一一个样本向量,保存为16x1024大小的样矩阵。第一层为输入层,中间层为隐含层,网络的映射功能依赖隐含层实现。图像块作为学习模式,使用反向传播算法进行学习,通过调整网络中神经元之间的连接权值,使训练集图像的重建误差 E=f-g 的均值达到最小。训练完成后,压缩的结果是每个输入模式对应的隐含层神经元向量的值,以及网络的权值和阈值。只采用一个隐含层,因此整体构成了一个三层的网络。原创 2023-04-27 09:32:05 · 1664 阅读 · 0 评论 -
【MATLAB图像处理实用案例详解(11)】——基于Hough变换的人眼虹膜定位方法
虹膜(包括纹理的部分)是内外两个近似圆形边界之间的部分,虹膜的内侧与瞳孔相邻,外侧与眼白相邻,这两个圆不是完全同心的,需要分别对内外两个边界进行处理。**本文主要研究基于Hough变换的虹膜定位方法**。原创 2023-04-16 16:44:30 · 1409 阅读 · 0 评论 -
【MATLAB图像处理实用案例详解(10)】——基于Kalman滤波的目标跟踪预测红色小球位置
Kalman 滤波算法是一个最优化自回归数据处理算法,对于很多问题的解決,它是最优、效率最高甚至是最有用的。Kalman 滤波的广泛应用己经超过30年,领域包括机器人导航、控制、传感器数据融合以及军事方面的雷达系统、导弹追踪等。近年来 Kalman 滤波被应用于数宇图像处理,例如人脸识别、图像分割、目标跟踪、图像边缘检测等。原创 2023-04-15 16:36:26 · 2425 阅读 · 3 评论 -
【MATLAB图像处理实用案例详解(9)】——基于最大类间方差遗传算法的道路分割
选择出随机概率对应的染色体作为遗传运算的一组种子,其中适应值大的被选取的可能性大,而适应值小的被选取的机会少,其值对染色体进行优胜劣汰的自然选择,又称为竞争。被选中的染色体作为遗传种子,进行遗传运算,这样一代一代地进行,每一代所得到的适应值都不相同,新一代中的染色体得到的适应值较高,因此,其解也更逼近于最大的值。④接下来进行遗传运算。②初使化种群,产生一个规模的染色体种群,并随机初始化每一染色体,得到多个不同的染色体,这个过程实际上决定了解的起始值,如果其选取过偏,则会造成最优解收敛慢、计算时间长的缺点。原创 2023-04-15 11:15:16 · 684 阅读 · 0 评论 -
【MATLAB图像处理实用案例详解(8)】—— 图像数字水印算法
数字水印技术作为信息隐藏技术的一个重要分支,是将信息(水印)隐藏于数字图像、视频、音频及文本文档等数字媒体中,从而实现隐秘传输、存储、标注、身份识别、版权保护和防篡改等目的。原创 2023-04-13 10:44:56 · 3820 阅读 · 2 评论 -
模糊控制在matlab中常见的疑难问题及模糊逻辑工具箱的使用
一、创建一个逻辑模糊题目描述:步骤:1.打开模糊推理系统编辑器在命令行窗口输入“fuzzy”,回车此时会出现一个fis editor窗口2.使用模糊推理编辑器由于默认只有一个输入一个输出,本例用到两个输入,一个输出,此时需要增加一个输入:得到下图:选择Input、output(选中为红框),在Name框里修改各输入的名称input为:e1,de1;output为u1。...原创 2019-06-05 13:20:53 · 24395 阅读 · 5 评论 -
MATLAB示例——图像中圆的识别与判断
目录一、基本介绍二、程序代码2.1 加载图像2.2 灰度化与二值化2.3 形态学处理2.4 寻找边界2.5 确定圆形对象一、基本介绍本案例将介绍检测图像中的圆并判断其圆度。二、程序代码2.1 加载图像加载图像代码如下:I = imread('pillsetc.png');figure(1),imshow(I);%显示原始图像运行效果如下:2.2 灰度化与二值化灰度化与二值化代码如下:I2 = rgb2gray(I);%灰度化bw = imbinarize(I2);%二值化fig原创 2022-05-06 11:12:49 · 13408 阅读 · 6 评论 -
51单片机进阶案例(1)——基于MATLAB GUI的单片机串口与PC的通信实现实时时钟和双向可调时钟功能(利用DS1302时钟芯片和LCD1602液晶屏)
一、案例描述利用51单片机(STC89C52)和DS1302时钟芯片实现实时时钟和可调时钟功能,并在LCD1602液晶屏上显示时分秒。并在此基础上实现,运用Matlab的GUI工具编辑一个可视化界面,用以跟单片机进行串口通信,既可以在MATLAB中实时修改时钟内容同步到单片机上,也可以在单片机中实时修改时钟内容,同步到PC上。原创 2022-04-28 11:00:20 · 3598 阅读 · 0 评论 -
MATLAB GUI设计之利用timer函数(TimerFcn)实现定时功能详解
目录一、项目介绍二、timer函数介绍2.1 回调函数属性2.1.1 TimerFcn—计时器回调函数2.1.2 StartFcn—计时器启动回调函数2.1.3 StopFcn—计时器停止回调函数2.2 计时属性2.2.1 Period—各次执行之间的延迟2.2.2 StartDelay—计时器启动和第一次执行之间的延迟2.2.3 ExecutionMode—计时器函数回调调度二、GUI界面设计三、Demo1——实时呈现系统时间代码实现3.1 创建并开启时间控制器3.2 TimerFcn的回调函数3.3 关原创 2022-04-22 17:35:07 · 11488 阅读 · 0 评论 -
MATLAB与51单片机进行串口通信详解
目录一、51单片机与电脑进行串口通信二、MATLAB串口通信函数三、串口属性四、示例Demo4.1 MATLAB接收单片机发来的数据4.2 MATLAB向单片机发送数据控制LED五、总结一、51单片机与电脑进行串口通信关于51单片机与电脑进行串口通信在前文已经介绍过了,有兴趣的可以参考文章:51单片机之串口通信详解及代码示例。二、MATLAB串口通信函数Matlab并不具备直接访问硬件的能力,但是支持面向对象技术,通过调用Instrument Control Toolbox中的serial类函数来创原创 2022-04-22 15:35:30 · 8856 阅读 · 2 评论 -
MATLAB 图像批处理工具箱(Image Batch Processor)介绍
这里写目录标题一、Image Batch Processor介绍二、Image Batch Processor基础教程2.1 进入Image Batch Processor工具箱2.2 导入图像2.3 构建批处理函数2.4 图像处理2.5 导出图像一、Image Batch Processor介绍Image Batch Processor工具箱可以使用指定的函数处理一个文件夹下的所有图像。该函数必须具有以下签名:out = fcn(in)。该工具箱使用与输入文件夹相同的名称和子文件夹结构,创建一个包含已原创 2021-11-09 16:45:20 · 7452 阅读 · 0 评论 -
MATLAB颜色阈值工具箱(Color Thresholder)介绍
目录一、MATLAB Color Thresholder介绍二、Color Thresholder基础教程2.1 进入工具箱2.2 导入图像2.3 调整阈值2.4 导出为函数一、MATLAB Color Thresholder介绍Color Thresholder工具箱可以根据不同颜色空间对颜色通道设置阈值,从而分割彩色图像。使用此工具箱,可以为彩色图像创建二值分割掩膜。Color Thresholder工具箱支持四种颜色空间的分割。在每个颜色空间中,该工具箱将图像、三个颜色通道和所有像素的颜色值显示原创 2021-11-09 15:15:26 · 4528 阅读 · 1 评论 -
基于SOM的数据分类原理及MATLAB实现
目录一、SOM原理分析二、MATLAB代码分析2.1 案例描述2.2 样本介绍2.3 网络设计2.4 结果分析三、完整代码一、SOM原理分析自组织映射(Self-organizing Maps,SOM)算法是一种无导师学习方法,具有良好的自组织、可视化等特性,已经得到了广泛的应用和研究。它无需期望输出,只是根据数据样本进行学习,并调整自身的权重以达到学习的目的。自组织神经网络的学习规则大都采用竞争型的学习规则。竞争型神经网络的基本思想是网络竞争层的各神经元通过竞争来获取对输入模式的响应机会,最后仅由一原创 2021-11-08 21:52:27 · 7479 阅读 · 2 评论 -
MATLAB GUI疑难杂症(3)——uitree的使用基础介绍(序)
在上文uitree的使用基础介绍中介绍了创建uitree的第一个方法,本文将对uitree创建的第二个方法进行详细介绍。uiTree目录一、案例介绍一、案例介绍话不多说,直接来看一段代码:% Fruitsfruits = uitreenode('v0','Fruits', 'Fruits', [], false);fruits.add(uitreenode( 'v0','Apple', 'Apple', [], true));fruits.add(uitreenode('v0', 'Pea原创 2021-09-30 16:47:12 · 593 阅读 · 0 评论 -
MATLAB GUI疑难杂症(2)——uitree的使用基础介绍
uiTree目录一、uitree介绍二、创建uitree的方案一2.1 创建具有节点的树2.2 创建父节点和子节点2.3 节点uitreenode的常见属性2.3.1 Text2.3.2 Icon2.3.3 NodeData2.4 uitree的常见属性2.4.1 Position - 位置和大小2.4.2 checkbox - 复选框2.5 其他属性2.5.1 expand2.5.2 Multiselect2.5.3 delete三、创建uitree的方案二四、拓展——uifigure函数一、uitre原创 2021-09-30 16:24:21 · 1005 阅读 · 0 评论 -
MATLAB遇到问题:MATLAB2020以上版本代码拷到其他低版本电脑出现中文乱码的解决方案
一、问题描述由于新更换了电脑,最近经常遇到一个问题就是,本电脑编译的m文件拷到其他低版本笔记本上发现注释和汉字都是乱码,也没找到解决方案。【注】:本电脑用的是MATLAB R2020a,其他电脑都是低版本的MATLAB。二、根本原因大部分乱码问题都是因为编码问题,UTF-8编码和GBK编码是不兼容的。MATLAB R2020及以上版本的默认编码时UTF-8编码,而之前的MATLAB都是GBK编码的,GBK无法读取UTF-8编码的中文,但是UTF-8可以读取GBK编码的中文,这就是乱码出现的根本原因原创 2021-09-30 14:37:48 · 7236 阅读 · 0 评论 -
MATLAB GUI疑难杂症(1)——在uitable表格中实现查找功能(如何给表格控件uitable设置表格内字体颜色)
在之前一个项目中,其中一个步骤是在MATLAB GUI中导入Excel表格并增加查找功能。基本界面如下:如果要实现查找数据功能,就必须要对表格数据进行处理,将其字体颜色设置为不同的颜色。目录一、实现查找功能1.1 第一行1.2 第二行1.3 第三行1.4 第四行二、设置字体颜色三、恢复字体颜色四、效果演示一、实现查找功能话不多说,直接上代码:fi=handles.edit2.String;%fi获取edit2可编辑文本框中的文本fun = @(x)strmatch(fi,char(x));r原创 2021-09-29 19:44:30 · 1872 阅读 · 0 评论 -
循环神经网络案例(2)——利用MATLAB搭建循环神经网络进行厄尔尼诺指数预测
时间序列是按时间顺序组织的数字序列,是数据分析中重要的处理对象之一。时间序列的主要特点是数据获取方式一般具有客观性,能反映某种现象的变化趋势或统计指标,进而预测未来走向,这在本质上也是一个回归预测的问题。长短期记忆网络(LSTM)是一种常用的循环神经网络,适合处理有更长时间跨度的内部记忆,被广泛应用于时间序列分析,能够保持数据的内在持续性,反映数据的细粒度走势,具有良好的预测效果。原创 2021-08-05 17:12:54 · 7580 阅读 · 3 评论 -
【MATLAB图像处理实用案例详解(6)】—— 基于特征匹配的英文印刷字符识别
目录一、背景意义二、理论基础2.1 图像预处理2.2 图像识别技术2.2.1 统计特征字符识别技术2.2.2 结构特征字符识别技术2.2.3 基于机器学习的识别技术三、效果演示一、背景意义在日常学习和生活中,人眼是人们接收信息最常用的通道之一。据统计,人们日常处理的信息有75%~ 85%属于视觉信息范畴,文字信息则占据着重要的位置,几乎涵盖了人类生活的方面面。如对各种报纸期刊的阅读、查找、批注;对各种文档报表的填写、修订;对各种快递文件的分拣、传送、签收等。因此,为了实现文字信息解析过程的智能化、自动化原创 2021-08-04 10:22:22 · 3173 阅读 · 1 评论 -
MATLAB Coder工具箱介绍【如何利用MATLAB Coder将.m文件生成C/C++代码?】
目录一、MATLAB Coder介绍二、配置C/C++编译器三、MATLAB Coder介绍3.1 进入MATLAB Coder界面3.2 MATLAB Coder步骤介绍四、案例1——将m文件转变为C/C++代码4.1 准备用于产生代码的MATLAB算法4.2 检查MATLAB代码的兼容性4.3 产生最终使用的源代码或MEX五、案例2——将m文件转变为C/C++代码5.1 准备用于产生代码的MATLAB算法5.2 检查MATLAB代码的兼容性5.3 产生最终使用的源代码或MEX一、MATLAB Code原创 2021-08-03 20:46:00 · 11303 阅读 · 6 评论 -
MATLAB曲线拟合工具箱(cftool)介绍(完结)
本文通过实例对MATLAB曲线拟合工具箱进行详细讲解,帮助大家更容易理解曲线拟合工具箱(cftool)。目录1.实例介绍2. 进入系统辨识工具箱界面3. 加载数据4. 加载数据5. 选择拟合曲线的类型1.实例介绍已知x = [0 0.2 0.50.8 0.9 1.3 1.4 1.9 2.1 2.2 2.5 2.6 2.9 3.0];y = [1.27792.1596 2.7311 2.5974 2.4068 1.6215 1.4178 0.9955 0.9666 0.8837 0.9639 1.0原创 2021-07-23 19:03:06 · 157282 阅读 · 45 评论 -
利用MATLAB绘制阶梯图(stairs函数)并获取所绘制的阶梯图的横纵坐标值
目录一、绘制阶梯图详解1.1 绘制离散向量的阶梯图1.2 绘制单数据序列1.3 绘制多个数据序列二、利用所绘制的阶梯图获取其横纵坐标值三、总结(stairs用法)一、绘制阶梯图详解1.1 绘制离散向量的阶梯图对于离散向量b=[3,7,1,2,3,4,5,6,7],绘制其阶梯图。代码示例:b=[3,7,1,2,3,4,5,6,7];stairs(b);运行结果:【说明】:【1】我们可以看到这里默认的x轴坐标为1-N,这里的N为Y数组的长度;(当然,也可以利用stairs(x,y)更改x轴原创 2021-07-22 18:42:10 · 12688 阅读 · 7 评论 -
系统辨识基础知识(3)——系统辨识常用矩阵分解及其MATLAB实现
矩阵分解在系统辨识领域有着十分广泛的应用,本文将重点介绍一下矩阵的分解,包括矩阵的三角分解、奇异值分解等。原创 2021-07-21 10:30:57 · 688 阅读 · 0 评论 -
系统辨识基础知识(2)——系统辨识常用矩阵汇总及其MATLAB实现
目录1. 汉克尔矩阵(Hankel Matrix)1.1 定义1.2 示例:1.3 汉克尔矩阵的MATLAB实现:2.克罗内克积(Kronecker product)2.1 定义2.2 示例:2.3 克罗内克积的MATLAB实现:3.托普利兹矩阵(Toeplitz Matrix)3.1 定义3.2 托普利兹矩阵的性质3.3 托普利兹矩阵的MATLAB实现:4.海森堡阵(Hessenberg)4.1 定义1. 汉克尔矩阵(Hankel Matrix)汉克尔矩阵 (Hankel Matrix) 是指每一条逆原创 2021-07-21 10:04:32 · 1166 阅读 · 0 评论 -
系统辨识实例(6)——利用长短期记忆人工神经网络(LSTM)进行系统辨识及MATLAB编程实现
上一篇文章介绍了利用利用深度级联网络(cascadeforwardnet)进行系统辨识,本文将重点介绍一下利用循环神经网络RNN的变体——长短期记忆人工神经网络(LSTM)进行系统辨识及MATLAB编程实现。目录一、长短期记忆人工神经网络(LSTM)介绍二、LSTM的MATLAB实现2.1 分类LSTM网络2.2 回归LSTM网络2.3 LSTM网络层介绍三、利用LSTM进行系统辨识3.1 数据集介绍3.2 LSTM网络设计3.3 输入数据3.4 网络训练及评估一、长短期记忆人工神经网络(LSTM)介绍原创 2021-07-20 13:14:04 · 3441 阅读 · 0 评论 -
系统辨识实例(5)——利用深度级联网络(cascadeforwardnet)进行系统辨识及MATLAB编程实现
上一篇介绍了利用BP神经网络进行系统辨识,本文将介绍一下利用级联前向神经网络(cascadeforwardnet)进行系统辨识。目录一、数据集1.1 数据集下载1.2 数据集介绍二、线性模型系统辨识三、深度级联级联网络四、利用深度级联网络进行系统辨识一、数据集1.1 数据集下载本案例中使用的数据集是“Silverbox Example”,这是经常被用于非线性基准案例辨识的数据集。这是一个受迫杜芬振荡器,它是一个模拟机械系统的电子电路,带有立方硬化弹簧。数据集链接:https://sites.goo原创 2021-07-19 17:12:10 · 1875 阅读 · 0 评论 -
系统辨识实例(2)——利用BP神经网络进行基本非线性函数辨识
下面通过一个简单的实例介绍利用BP神经网络进行基本非线性函数辨识。目录一、实例介绍二、程序设计三、运行结果一、实例介绍利用BP神经网络对非线性函数——正弦函数进行辨识逼近。二、程序设计话不多说,直接来看代码:close all;clear all;clc;%% I.数据预处理p=[-1:0.05:1];%输入t=sin(2*pi*p);%真实输出%% II.BP神经网络训练n=5;%隐含层神经元net=newff(minmax(p),[n,1],{'tansig','purelin'原创 2021-06-28 09:51:36 · 2787 阅读 · 0 评论 -
S-function入门及案例详解(2)——S-function基本案例介绍
目录一、案例1——对波形的幅值进行放大1.1 案例分析1.2 案例详解1.3 输出波形二、案例2——对波形的幅值进行放大拓展2.1 案例分析2.2 案例详解2.3 输出波形三、案例3——对波形的幅值进行放大拓展3.1 案例分析3.2 案例详解3.3 输出波形四、案例4——对离散输入进行延时4.1 案例分析4.2 案例详解4.3 输出波形五、案例5——对输入进行积分5.1 案例分析5.2 案例详解5.3 输出波形一、案例1——对波形的幅值进行放大1.1 案例分析设置波形幅值放大器,对输入波形进行3倍放大原创 2021-06-26 17:21:06 · 21555 阅读 · 10 评论