Matlab
文章平均质量分 83
Tiger-Li
大家好
展开
-
matlab strel 函数
strel——structuring element运用各种形状和大小构造元素,基本语法为SE = strel(shape, parameters)shape 是指定希望形状的字符串,parameters 是指定形状信息的一系列参数SE = strel('arbitrary', NHOOD)创建一个任意形状的结构元素,NHOOD是由0和1组成的矩阵,用于指定形状可以用se=strel(NHOOD)简化SE = strel('arbitrary', NHOOD, HEIGHT)HEIGHT是.转载 2021-05-16 19:42:44 · 12538 阅读 · 0 评论 -
新版Matlab中神经网络训练函数Newff的使用方法
一、 介绍新版newffSyntax· net = newff(P,T,[S1 S2...S(N-l)],{TF1 TF2...TFNl}, BTF,BLF,PF,IPF,OPF,DDF)Description newff(P,T,[S1 S2...S(N-l)],{TF1 TF2...TFNl}, BTF,BLF,PF,IPF,OPF,DDF) takes several...转载 2018-07-30 17:00:14 · 6793 阅读 · 1 评论 -
Matlab中常见的神经网络训练函数和学习函数
一、训练函数1、traingdName:Gradient descent backpropagation (梯度下降反向传播算法 ) Description:triangd is a network training function that updates weight and bias values according to gradient descent. ...转载 2018-07-30 17:02:13 · 7113 阅读 · 0 评论 -
神经网络学习函数和训练函数有什么联系?
训练函数和学习函数是两个不同的函数 ,网络设置中两个都有。简单的说,训练函数确定调整的大算法,是全局调整权值和阈值,考虑的是整体误差的最小; 学习函数决定调整量怎么确定,是局部调整权值和阈值,考虑的是单个神经元误差的最小。所以两者不冲突,可以一样也可以不同,就像你绕着楼跑步时,地球也在绕着太阳跑,是局部与整体的区别,既有联系又有区别,辩证统一。训练函数是如何让误差最小的一些算法,如梯度下降,共...转载 2018-07-30 17:58:23 · 6855 阅读 · 3 评论 -
MATLAB BP网络工具箱中不同学习函数,训练函数和性能函数时的学习效率和精度
demo来自《神经网络理论与MATLAB7实现》首先,介绍一下BP网络在MATLAB工具箱中常用的几类函数:前向网络创建函数: newcf 创建级联前向网络newff 创建前向BP网络newffd 创建存在输入延迟的前向网络传递函数: logsig S型的对数函数dlogsig logsig的导函数tansig S型的正切函数...转载 2018-07-31 09:31:55 · 6298 阅读 · 0 评论 -
matlab quantizer以及文件读写
1.q = quantizer('fixed', 'ceil', 'saturate', [8 6]); imgbits=num2bin(q,k); 这是将一个小数k,比如0.256 变成二进制。小数点后面3位用6位二进制表示。 现再将编出来的二进制 恢复成10进制 小数: 二进制小数转换没有现成的函数,要自己编的。 或者你利用二进制整数的转换函数bin2dec() 比如二进制的0.1101 那你...转载 2019-01-11 10:06:50 · 3819 阅读 · 0 评论 -
matlab 神经网络 train 函数 newff函数相关帮助文档
Neural Network Toolbox TrainingOnce the network weights and biases have been initialized, the network is ready for training. The network can be trained for function approximation (nonline...转载 2019-01-20 18:58:01 · 2304 阅读 · 0 评论 -
BP神经网络的训练函数有许多,如:traingd traindm trainrp trainlm trainbr等...不知这些函数都有什么特点
1. traingd:批梯度下降训练函数,沿网络性能参数的负梯度方向调整网络的权值和阈值.2. traingdm:动量批梯度下降函数,也是一种批处理的前馈神经网络训练方法,不但具有更快的收敛速度,而且引入了一个动量项,有效避免了局部最小问题在网络训练中出现.3. trainrp:有弹回的BP算法,用于消除梯度模值对网络训练带来的影响,提高训练的速度.(主要通过delt_inc和delt_de...转载 2019-01-22 10:19:50 · 26712 阅读 · 1 评论 -
Matlab 神经网络, newff, train trainrp叫弹性梯度下降法 , 的原理解释
多层神经网络的隐层大多采用sigmoid型传递函数,这类函数又称为“挤压”函数。因为它们将没有边界限制的输入信号压缩到有限的输出范围内,当输入量很大或很小时,输出函数的斜率接近于0。那么当应用梯度下降法训练多层网络时,其梯度数量级会很小,从而使得权值和阈值的调整范围很小,也就是说即使没有达到最优值,也会形成训练停止的结果。弹性梯度下降法就能够消除这种影响。应用弹性梯度下降法训练BP网络时,权值修...转载 2019-01-22 10:23:23 · 3236 阅读 · 0 评论 -
MATLAB中生成随机数方法总结
1. randi : 产生均匀分布的伪随机整数%产生一个1至10之间的随机矩阵,大小为2x5;s1 = randi(10,2,5);%产生一个-5至5之间的随机矩阵,大小为1x10;s2 = randi([-5,5],1,10);2. rand: 产生均匀分布的伪随机数%产生一个0至1之间的随机矩阵,大小为1x5;s3 = rand(1,5);%产生一个0至1之间的二进制随机...转载 2019-05-22 09:50:50 · 27833 阅读 · 1 评论 -
MATLAB中的单元阵列与结构体及其区别
1、什么是单元阵列?单元阵列又叫cell(元胞)阵列,以前见过“元胞数组”一词,其实是可以理解成阵列的,比如二维数组,可以理解成2行n列的矩阵或阵列。2、单元/元胞阵列是如何构成的呢?我们都熟悉阵列或矩阵的构成,比如一个m*n大小的矩阵,那么它有m行、n列,共有m*n个元素。如果我们只在实数范围内考虑,那么对应的每一个元素就是一个实数,这是一般的实矩阵。单元阵列也...转载 2019-10-04 15:29:26 · 2081 阅读 · 0 评论 -
matlab 定点量化
转自http://hsanyi.blog.163.com/blog/static/5502232520111194658521/浮点转换为定点的过程在Matlab中称为量化,使用quantizer和quantize两个函数完成。(1)、quantizer用于定义数据的量化属性(2)、quantize则按照quantizer定义的量化属性量化浮点数据。 下面举一个例子:x ...转载 2019-10-05 07:47:39 · 908 阅读 · 0 评论 -
matlab矩阵的引用
[1]通过下标来引用矩阵的元素>> A=[1,2,3;4,5,6];>> A(4,5)=10A = 1 2 3 0 0 4 5 6 0 0 0 0 0 0 0 0 0 0 0 10这里有一个问题,...转载 2019-10-05 12:02:27 · 4675 阅读 · 0 评论 -
Matlab实现文件读写的几种方法
Matlab有着强大的数据处理功能,经常需要从外部文件读取数据或将数据写到外部文件。Matlab和外部文件进行数据交换相关的命令,个人目前了解到的有以下几种。(0)自己添加你可以将txt的一些文本数据直接拷贝到matlab窗口,然后保存为mat文件,下次就可以直接采用load函数了。(1)Loadload 从Matlab的数据文件.mat中读取变量数据,也可以从.txt .dat...转载 2019-10-05 12:24:12 · 1422 阅读 · 0 评论 -
分段线性插值 PWL
分段线性插值故名思议就是说把给定样本点的区间分成多个不同区间,记为[xi,xi+1],在每个区间上的一次线性方程为:关于其证明:分段线性插值在速度和误差取得了很好的平衡,插值函数具有连续性,但是由于在已知点的斜率是不变的,所以插值结果不光滑。第一次用matlab写代码,有点手生。liner.m文件:function yy = liner(x,y,xx)%x是已...转载 2019-10-07 20:43:35 · 3316 阅读 · 0 评论 -
如何在1个Matlab m文件中定义多个函数直接运行
简介编写运行程序会遇到“此上下文中不允许函数定义”错误。如果仍希望将全部程序放入一个m文件中,并可以直接运行出结果,该程序包括主程序及主程序中使用的函数,这些函数内容也会写在同一m文件中,则需要用“function main”声明主函数,即主程序,同时也要合理使用全局变量,向多个函数传递中间参数值。接下来将用实例介绍,如何定义全局变量,如何编写出可执行的,包含多个自定义函数的程序。解决方法...转载 2019-10-10 10:41:24 · 1832 阅读 · 0 评论 -
MATLAB 显示输出数据的三种方式
转载 2019-10-10 14:01:25 · 1004 阅读 · 0 评论 -
应用matlab&modelsim设计FPGA算法(1)
最近 的项目需要应用FPGA,以前做过matlab与FPGA的算法设计,拿出来分享一下。传统的fpga算法设计需要进行c语言建模,并且用c语言建立激励,再通过modelsim单独进行算法设计,并且在modelsim中也要设计激励文件,再通过c语言与modelsim的比较进行验证,研发周期非常长。我在工作中比较喜欢偷懒,觉得这个过程太繁琐了,并且因为自己是自动化电动机出身,对matlab的感...转载 2018-07-30 15:00:53 · 2111 阅读 · 0 评论 -
Link for ModelSim介绍
Link for ModelSim介绍 Link for ModelSim®是一个把MATLAB/Simulink和针对FPGA 和ASIC的硬件设计流程无缝连结起来的联合仿真的接口扩展模块。它提供一个快速的双向连接将MATLAB/Simulink和硬件描述语言仿真器Modelsim连接起来。使二者之间直接的联合仿真成为可能,并且让你更高效的在MATLAB/Simulink中验证Mode...转载 2018-07-30 14:04:46 · 1215 阅读 · 0 评论 -
MATLAB与ISE联合仿真的必备流程
MATLAB与ISE联合仿真的必备流程一般的仿真流程是,通过MATLAB进行核心算法的仿真,然后从MATLAB产生数据并传给ISE的testbench,运行verilog程序,并将输出数据在Modelsim中仿真,并写回MATLAB中观察(例如频谱等)。MATLAB写入testbench:MATLAB:sin_data=dec2bin(sin_data);[m,n]=size(...转载 2018-07-30 14:03:42 · 536 阅读 · 0 评论 -
matlab中生成无重复随机整数的方法
http://blog.csdn.net/xiaxiazls/article/details/8217884matlab中生成无重复随机整数的方法2012-11-23 19:29 35257人阅读 评论(1) 收藏 举报 分类:编程(28) Matlab自带函数randperm(n)产生1到n的整数的无重复的随转载 2017-03-22 22:44:24 · 987 阅读 · 0 评论 -
matlab中(),[],与{}的区别认识
在matlab中,常常会遇到(),[],和{},这个3种符号怎么区分,怎么用,这里我来总结一下,龚参考。[]首先。[]叫中括号,它用来存储矩阵和向量(vector在C++中也叫容器) 举个例子,a=[1,2,3],是一个向量,这个向量有3个元素,也可以用a=[1 2 3] eg: 对于a=[1 2 3;2 3 4 ;3 4 5],就是一个3*3矩阵 { }大括号,用于cell型的数组(就是前面讲...转载 2018-06-30 09:21:44 · 909 阅读 · 0 评论 -
MATLAB矩阵操作大全
一、矩阵的表示在MATLAB中创建矩阵有以下规则:a、矩阵元素必须在”[ ]”内;b、矩阵的同行元素之间用空格(或”,”)隔开;c、矩阵的行与行之间用”;”(或回车符)隔开;d、矩阵的元素可以是数值、变量、表达式或函数;e、矩阵的尺寸不必预先定义。二,矩阵的创建:1、直接输入法最简单的建立矩阵的方法是从键盘直接输入矩阵的元素,输入的方法按照上面的规则。建立向量的时候可以利用冒号表达式,冒号表达式可...转载 2018-06-30 08:51:41 · 7999 阅读 · 0 评论 -
matlab中size()函数的用法
size():获取矩阵的行数和列数(1)s=size(A), 当只有一个输出参数时,返回一个行向量,该行向量的第一个元素时矩阵的行数,第二个元素是矩阵的列数。(2)[r,c]=size(A), 当有两个输出参数时,size函数将矩阵的行数返回到第一个输出变量r,将矩阵的列数返回到第二个输出变量c。(3)size(A,n)如果在size函数的输入参数中再添加一项n,并...转载 2018-06-30 09:24:52 · 7246 阅读 · 0 评论 -
matlab建立BP神经网络中train函数的参数及学习算法参数
1.神经网络主要训练参数net.trainParam.goal=0.1 % 训练目标最小误差,这里设置为0.1net.trainParam.epochs=300; % 训练次数,这里设置为300次net.trainParam.show=20; % 显示频率,这里设置为没训练20次显示一次net.trainParam...转载 2018-06-30 14:44:47 · 3329 阅读 · 0 评论 -
神经网络matlab工具箱有关参数设置
1、常见参数net.trainParam.epochs 最大训练次数net.trainParam.goal 训练要求精度net.trainParam.lr 学习速率net.trainParam.show 显示训练迭代过程net.trainParam.time 最大训练时间一般用到的就是这些2、更改相关的参数也可以更改许多属性。这需要看书《神经网络模型及其matlab仿真程序设计》3、...转载 2018-06-30 15:24:33 · 9407 阅读 · 2 评论 -
利用MATLAB 2016a进行BP神经网络的预测(含有神经网络工具箱)
利用MATLAB 2016a进行BP神经网络的预测(含有神经网络工具箱) 最近一段时间在研究如何利用预测其销量个数,在网上搜索了一下,发现了很多模型来预测,比如利用回归模型、时间序列模型,GM(1,1)模型,可是自己在结合实际的工作内容,发现这几种模型预测的精度不是很高,于是再在网上进行搜索,发现神经网络模型可以来预测,并且有很多是结合时间序列或者SVM(支持向量机)等组合模型来进行预测,本...转载 2018-06-30 15:53:20 · 26612 阅读 · 6 评论 -
matlab建立BP神经网络中train函数的参数及学习算法参数
1.神经网络主要训练参数net.trainParam.goal=0.1 % 训练目标最小误差,这里设置为0.1net.trainParam.epochs=300; % 训练次数,这里设置为300次net.trainParam.show=20; % 显示频率,这里设置为没训练20次显示一次net.trainParam...转载 2018-06-30 16:17:00 · 4071 阅读 · 0 评论 -
Matlab rng 命令的使用
rng Control the random number generator used by RAND, RANDI, and RANDN. rng(SD) seeds the random number generator using the non-negative integer SD so that RAND, RANDI, and RANDN produce a predictable...转载 2018-07-06 11:24:20 · 3047 阅读 · 0 评论 -
matlab如何使矩阵中大于某值的元素置零
举个例子,如果需要将A矩阵中大于a的元素置零,那么在matlab中可以这么输入:方法一:A(find(A>a))=0;方法二:A(A>a)=0;通过这个代码即可实现目标。实例:将3*3的随机矩阵A中大于0.5的数置零。向左转|向右转向左转|向右转1、思路:使用布尔数组引用矩阵中所有大于某值的元素,然后将其赋值为0。2、代码:A(A>10) = 0; % 将矩阵A中大于10的元素...转载 2018-07-07 09:45:47 · 36490 阅读 · 2 评论 -
Matlab中数组元素引用有三种方法
1.下标法(subscripts)2.索引法(index)3.布尔法(Boolean)在使用这三种方法之前,大家头脑一定要清晰的记住,Matlab中数组元素是按列存储(与Fortran一样),比如说下面的二维数组A= 8 1 6 3 5 7 4 9 2Matlab的存储顺序是8,3,4,1,5,9,6,7,2,也就是说先行后列...转载 2018-07-07 10:07:38 · 3279 阅读 · 0 评论 -
Matlab 结构体(struct)使用
转自http://blog.sina.com.cn/s/blog_468651400100c6c0.html要在MALTAB中实现比较复杂的编程,就不能不用struct类型。而且在MATLAB中实现struct比C中更为方便。4. 3.1 结构数组的创建MATLAB提供了两种定义结构的方式:直接应用和使用struct函数。1. 使用直接引用方式定义结构与建立数值型数组一样,建立新struct对象不...转载 2018-07-07 10:37:17 · 82200 阅读 · 1 评论 -
matlab中求均值的mean()函数的使用
函数功能求数组的平均数或者均值使用方法M = mean(A)返回沿数组中不同维的元素的平均值。如果A是一个向量,mean(A)返回A中元素的平均值。如果A是一个矩阵,mean(A)将其中的各列视为向量,把矩阵中的每列看成一个向量,返回一个包含每一列所有元素的平均值的行向量。如果A是一个多元数组,mean(A)将数组中第一个非单一维的值看成一个向量,返回每个向量的平均值。M = mean(A,dim...转载 2018-07-07 14:19:30 · 26979 阅读 · 0 评论 -
matlab 中.*和*有什么区别
“.*”和“*”的区别:在进行数之间的运算时“.*”和“*”是没有区别的,都是表示普通的乘法运算。例:m = 2,n = 3,m.*n = 6, m*n = 6。在进行矩阵之间的运算时“.*”和“*”的意义就有所不同了。假设a,b表示两个矩阵,a*b表示矩阵a与矩阵b进行矩阵相乘,a.*b表示矩阵a中的元素与矩阵b中的元素按位置依次相乘,得到的结果将作为新矩阵中相同位置的元素。MATLAB 中用一...转载 2018-07-07 15:29:44 · 8086 阅读 · 2 评论 -
Matlab和Modelsim联合仿真
软件版本:Matlab R2012a x64Modelsim SE-64 10.2c安装好以上版本的软件后,不用做其他设置,直接进行下面的步骤。如果matlab使用到S-function函数的话,需要安装和设置相应编译器等,在此不再详细描述。操作步骤1. 在matlab工作空间中输入cosimWizard,回车后弹出如下对话框: 如上图,如果正确安装了M...转载 2018-07-30 14:03:00 · 709 阅读 · 0 评论 -
将matlab中数据保存为txt或dat格式
将matlab中数据保存为txt或dat格式【转】具体的命令是:用save *.txt -ascii xx为变量*.txt为文件名,该文件存储于当前工作目录下,再打开就可以打开后,数据有可能是以指数形式保存的.看下面这个例子:a =[17 24 1 8 15;23 5 7 14 16 ;4 6 13 20 22 ;10 12 19 213 ;11 18 25 2 9 ];s转载 2017-03-18 16:12:01 · 1726 阅读 · 0 评论