自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(80)
  • 收藏
  • 关注

转载 扰动观察法原理

流程图和工作原理示意图如图。2)施加扰动U+若P<0,体现在图 3-6 中工作点由 C 点向右侧移动,即此时工作在 Um点右侧位置,此时需要按原方向的反方向继续扰动即可达到 Um点。1)施加扰动U+若P>0,体现在图 3-6 中工作点由 A 点向 B 点,即此时工作点在 Um点左侧位置,此时继续按照原方向扰动即可追踪到最大功率点。4)施加扰动U-若P<0,图 3-6 中由工作点 B 到工作点 A,此时工作点在Um点左侧位置,需要按照原扰动方向的反方向扰动即可跟踪到最大值点。

2024-01-11 08:21:16 798

转载 matlab神经网络多分类(模式识别神经网络nprtool)

1.监督算法之BP,SVM,adaboost的非线性多分类实验,https://blog.csdn.net/on2way/article/details/48006539,作者:on2way。2.matlab神经网络工具箱:https://blog.csdn.net/on2way/article/details/47428201。法3操作方法:由法1GUI得到的网络自动生成m代码如下,之后可直接调用该m文件,不需要用GUI。输入nnstart:四种形式的神经网络:拟合/分类/聚类/时间序列。

2024-01-10 11:49:49 563

转载 matlab导入并处理数据:xml、txt、xlsx、csv文件及其批量读取

utm_medium=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.edu_weight&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.edu_weight, 作者:需要多喝水的鱼。二、matlab导入txt 文件数据。四、matlab导入.csv文件。

2024-01-10 10:58:31 1012

转载 matlab根据圆心和半径画圆三种方式

2.数据来源为2017年研究生数学建模竞赛F题赛题数据。

2024-01-10 10:51:55 888

原创 MATLAB-plot、fplot和ezploy函数总结

基本调用格式为ezplot(f),其中f是字符串或代表数学函数的符号表达式,只有一个符号变量。形如f(x,y)=0这种隐函数不能写出像y=f(x)这种函数的图形,plot和fplot都无法画出。1.fplot(fun,limits) %limits形如[xmin xmax]或[xmin xmax ymin ymax]3.fplot(fun,limits,tol,LineSpec) % LineSpec表示图形的线型、颜色和数据点等设置。以公共的x 元素为横坐标值,以y1,y2,…) % 参数可以组合使用。

2024-01-10 09:18:18 544

原创 H无穷控制

向量的无穷范数:向量的所有元素的绝对值中最大的矩阵的2-范数(谱模):矩阵ATA最大特征值开平方矩阵的无穷范数(行模):矩阵的每一行上的元素绝对值先求和,再从中取个最大的。③特点:如果两个系统有相同的幅频特性,那么对于大于零的任何频率,最小相位系统的相角总小于非最小相位系统;类似的,从 energy 来说,H-inf 对应的是所有可能输入中最大的那个 energy 放大系数,H2 对应的是 energy spectrum 处处相等的信号,impulse 信号,的 energy 放大系数。

2024-01-10 09:14:02 683

原创 使用Simulink进行无刷直流电机控制仿真

在Matlab界面中new->model之后,找到Simulink Library Browser,这里面有系统自带的很多模块,接下来我们就需要找到自己所需要的模块了,了解无刷直流电机的工作原理以后,接下来就是找到直流电源、三相逆变桥、无刷直流电机模型。一切准备就绪,下面来看仿真结果,A相电流,霍尔信号以及转子机械角度如下图。如上图,这是换相逻辑的模型,其中我采用的是下桥臂恒通,上桥臂PWM调制的方式导通Mosfet,目前占空比的给定方式采用的是常数,后续可以根据转速环进行PI给定。模型搭建完成后如下图。

2024-01-10 09:11:41 857 1

转载 matlab关于多条曲线绘制以及颜色设置

我们会遇到n条曲线绘制在一张图上,同时这里的n比较大,不允许我们逐条绘制在一张图里。一定注意hold on与hold off的使用。如果多条曲线都用一个颜色,容易造成混乱。解决方法,做出一个颜色矩阵。

2024-01-09 16:46:19 624

转载 基于工步执行的附加超时机制的一种模式

该模式主体是一个结构,所谓工步即为case常量表达式的值,一般为数字常量,也成为显性工步;通过default这一特殊机制,实现隐性工步的执行;而每一工步所执行的间隔就需要定时器来控制,这也是实现超时机制的方法。这种模式还可以衍生出其他的模式,灵活性很大,总体上像是一个多路复用的模式,而我在这里只介绍一种结合定时器实现带超时机制的工步执行方法。这种方式,虽然简单、灵活、易于扩展与延伸,但是有一个明显的缺点,就是除超时机制是以执行间隔来运行的,但是其他工步执行的间隔要2倍的执行间隔,因为需要在。

2024-01-09 16:42:51 16

原创 MATLAB生成正弦波

在采样频率不变的前提下,更改f1的值就可以生成不同频率的正弦波。要求:选定采样频率,生成不同频率的正弦波。

2024-01-09 16:32:09 331

原创 DFT 离散傅里叶变换 与 补零运算

【代码】DFT 离散傅里叶变换 与 补零运算。

2024-01-09 12:09:23 340

转载 Matlab中向量场的绘制

matalb帮助文档。

2024-01-09 10:53:22 161

转载 MATLAB 非线性最小二乘拟合 lsqnonline 和 lsqcurvefit

如果初值设计的不理想,离最优解比较远,而MATLAB对于迭代次数和迭代精度都有个默认的设定,这种情况下很可能没有搜到最优解便给出了结果,也就是这个结果只是局部最优,而不是全局最优。可以发现,这两个函数的做大区别是定义函数的不同:lsqnonline 定义的是误差函数,lsqcurvefit 定义的辨识原函数。一个检查初值选取是否合适的思路:得到辨识结果后,画出函数图形,看看已知的数据点是否都在曲线附近,如果相差太大,就得考虑重新给初值再计算一次,直到获得理想的结果。

2024-01-09 10:16:41 647

转载 非常好的理解遗传算法的例子

这里为了更好地说明问题,我们特意选择了一些较好的数值以便能够得到较好的结果,而在实际运算过程中有可能需要一定的循环次数才能达到这个最优结果。因 x1, x2 为 0 ~ 7之间的整数,所以分别用3位无符号二进制整数来表示,将它们连接在一起所组成的6位无符号二进制数就形成了个体的基因型,表示一个可行解。变异运算是对个体的某一个或某一些基因座上的基因值按某一较小的概率进行改变,它也是产生新个体的一种操作方法。遗传算法中以个体适应度的大小来评定各个个体的优劣程度,从而决定其遗传机会的大小。

2024-01-08 17:48:56 20

转载 matlab最小二乘法数据拟合函数详解

注:其中x y已知数据点向量分别表示横纵坐标,n为拟合多项式的次数,结果返回:P-返回n次拟合多项式系数从高到低依次存放于向量P中,S-包含三个值其中normr是残差平方和,mu-包含两个值 mean(x)均值,std(x)标准差。注:在针对只有一些已测数据而不太清楚最小乘二拟合函数时,采取先打印出已知数据的散点图,然后观察散点图大概分布趋向,再确定拟合函数,也可以确定多个,最后比较残差选择最优最小乘二拟合函数,再者初始值的给定也很重要。%纯线性拟合 模型z=b(1)*x+b(2)*y+b(3)

2024-01-08 17:44:39 641

转载 MATLAB图像格式的互相转换

所以对double类型的图像显示的时候,要么归一化到0~1之间,要么将double类型的0~255数据转为uint8类型。matlab中读取图片后保存的数据是uint8类型(8位无符号整数,即1个字节),以此方式存储的图像称作8位图像,好处相比较默认matlab数据类型双精度浮点double(64位,8个字节),自然可以节省很大一部分存储空间。这两个如果都是对uint8数据操作,区别就在于前者是归一化操作,归一化后也在0~1之间,自然结果也是double类型,后者是将数据从0~255映射到0~1。

2024-01-08 12:17:30 26

转载 无人导航常见坐标系

在我们的实际控制当中,我们关心的显然是载体坐标系相对于地理坐标系之间的变化,所以我们通常使用的旋转矩阵是把“地理”坐标系转到“载体”坐标系的矩阵,从而实现对控制目标(载体)的姿态控制。载体坐标系指的是以载体的质心为原点,OX沿纵轴方向,即载体前进方向,Z轴沿载体侧轴方向,指向右翼,Y沿载体竖轴方向,是右手坐标系而成(即指向天)。图中,φ、λ表示纬度和经度,是WGS84坐标系的参数,x、y、z为ECEF坐标系的描述。上图为ENU坐标系,该坐标系即为控制装置所在位置的“平面坐标系”,又称为地理坐标系。

2024-01-08 12:01:04 168

原创 matlab中用来批量读取的dir函数

Matlab使用dir函数获得指定文件夹下的所有子文件夹和文件,并存放在在一种为文件结构体数组中.分别为文件名,修改日期,大小,是否为目录,Matlab特定的修改日期。dir('G:\Matlab') 列出指定目录下所有子文件夹和文件。dir('*.m') 列出当前目录下符合正则表达式的文件夹和文件。dir('.') 列出当前目录下所有子文件夹和文件。得到的为结构体数组每个元素都是如下形式的结构体。可以提取出文件名以作读取和保存用.dir函数可以有调用方式。

2024-01-08 11:54:39 632

转载 数据集成、变换、归约及相关MATLAB工具箱函数

的主要内容包括,在数据挖掘的过程中,数据预处理工作量占到了整个过程的。数据清洗在上一篇博客中写过,这里主要写后面三部分。

2024-01-08 11:28:43 37

转载 MATLAB分类与预测算法函数

用于输入的标签数据需要进行特殊编码,即一个类别使用一个向量进行表示,比如一共有3个类别,那么类别1可以编码为[1,0,0],类别3可以编码为[0,0,1]。b=glmfit(X,y,distr),根据属性数据X以及每个记录对应的类别数据y构建一个线性回归模型,distr可取值为:binomial、gamma、inverse gaussian、normal(默认值)和poisson,分别代表不同类型的回归模型。创建一个模型,该函数可以根据不同的参数构建不同的模型,可以用于分类或者回归。

2024-01-08 11:00:09 153

转载 如何通过Matlab代码自动生成高清矢量PDF图片

通过gcf句柄获取当前图片的位置信息,位置信息由4维的向量描述,即pos=(图片距离屏幕左侧距离,图片距离屏幕底部距离,:导出与原始图像大小相同的pdf格式图片(可以在latex中直接引用):设置导出的pdf图像的尺度单位及尺寸大小。),后面的2个信息是我们真正想要获取的。:设置图片的尺度单位。

2024-01-08 10:20:28 225

原创 使用MATLAB用hist画了直方图加一条竖线作为参考线

【代码】使用MATLAB用hist画了直方图加一条竖线作为参考线。

2024-01-07 12:50:39 733

原创 MATLAB二维正态分布图

【代码】MATLAB二维正态分布图。

2024-01-05 19:02:36 703

原创 matlab中自带的sobol的函数提供的sobol序列

sobol 采样方法的matlab程序当然,matlab中还有其余的抽样类型:Construct Halton quasi-random point set、Latin hypercube sample、Construct Sobol quasi-random point set、Continuous uniform random numbersClass: haltonsetConstruct Halton quasi-random point set,,,,...) constructs a -d

2024-01-05 18:58:52 892

原创 随机生成某些稀疏矩阵

R = sprandsym(n,density,rc,kind) %生成一个正定矩阵,参数kind取值为kind=1表示矩阵由一正定对角矩阵经随机Jacobi旋转得到,其条件数正好为1/rc;R = sprandn(m,n,density,rc) %生成一个近似的条件数为1/rc、大小为m×n的均匀分布的随机稀疏矩阵。R = sprand(m,n,density,rc) %生成一个近似的条件数为1/rc、大小为m×n的均匀分布的随机稀疏矩阵。2.稀疏均匀分布随机矩阵。3.稀疏正态分布随机矩阵。

2024-01-05 12:33:59 353

转载 C++实现公司设备管理系统

编写一个简单的实验室设备管理程序,帮助管理实验室设备信息。其中包括设备信息的录入、删除、查询和修改等功能。其中包括对实验室信息的录入、删除、修改和查询等功能。运用面向对象的程序设计方法,要求选择动态数组类模板或链表类模板,任务中要运用I/O流对象对文件进行读写操作。添加:即增加一条信息到设备信息中,或增加一条信息到实验室信息中;存储:即将设备信息和实验室信息分别保存在文件中;修改:可修改设备信息,或对实验室信息进行修改。显示:即在屏幕上显示所有设备或实验室信息;装入:即将文件中的信息读入程序;

2024-01-04 12:43:15 50

原创 广度优先搜索(BFS)

广度优先搜索在搜索树中又叫按层次遍历。对于搜索树而言,广度优先搜索的思路可以描述为:依次访问根结点的每一个子结点(第二层结点),再通过这些结点访问第三层结点……其核心思想是:从初始结点开始,应用规则生成第一层结点,检查目标结点,依次拓展,直到发现目标结点为止。其处理方法是:用数组模拟队列,用head,tail两指针模拟出队入队。

2024-01-04 10:56:06 292

转载 Matlab数值计算示例: 牛顿插值法、LU分解法、拉格朗日插值法、牛顿插值法

NOTE:本文对基本方法做了总结,你可以结合理论知识再来看代码,希望对你有所帮助。TIP:主函数和被调函数要放在一个文件夹内。

2024-01-04 10:47:29 510

转载 利用 MATLAB 仿真节点个数和节点通信半径与网络连通率的关系

关键的程序设计在于找到与节点相连的节点的递归调用,通过不断的搜索邻接矩阵中的 1,并在连通向量中标记已找到为连通的的点,最后通过计算连通向量的总和判断是否连通。具有不同节点通信半径的 WSN,随着节点个数的增加,网络连通率也在增加。在每一组节点个数和节点通信半径下进行 1000 次试验,进而分别模拟出连通率随节点数增加以及通信半径增加的变化趋势。对于不同的节点个数及不同的网络规模下,随着通信半径的增加,网络连通率也在增加。②在不同节点通信半径的情况下,用 Matlab 拟合出连通率与节点个数的关系曲线。

2024-01-04 10:14:34 27

转载 用 Matlab 制作 SAR 仿真图像

这幅图是深浅相间的条带图,条带宽度由左及右从 2 递增到 18 个象元,加上 SAR 图像特有的乘性噪声之后,就是我需要的图 (b) 了。于是,我用 Matlab 写了两个函数:incstripe 和 raylspeckle,分别用来生成递增宽度的条带和添加瑞利分布的乘性随机噪声。,清楚地知道哪里是正确检测到的目标,哪里是没有正确检测到的目标,而自己又没有这种图,所以寻思自己做一幅。想了想,做图像测试之类的还是 Matlab 好做,于是研究了一小下,开始动手。别人的论文里算法测试用图是。

2024-01-04 10:12:15 141

转载 基于matlab的蓝色车牌定位与识别

关于字符识别这块,一种最省事的办法是匹配识别,将所得的字符和自己的标准字符库相减,计算所得结果,值最小的即为识别的结果。不过这种方法是在所得字符较为标准的情况,由于众多因素影响,切割出来的字符往往不是标准的,因此识别效果也不好。利用神经网络的方法的思路也比较清晰,将已有的字符库输入到神经网络的输入口进行训练,然后用训练好的神经网络对待识别的字符继续识别,输出识别结果。这里说明一下,考虑到减小输入量,这里把输入的字符划分为八行四列,计算每块的总数,然后把这些数作为样本输入到神经网络。

2024-01-03 20:59:55 33

转载 利用 python 和 matlab 求解简单的线性规划问题

结果中我们主要看 fun 和 x,将 fun 加上符号就得到最大值,x 是一维数组,分别是 x1,x2,x3 的值。可见,两种方法的结果一致,但 x 的值却不相等,说明该问题解不唯一。还有,matlab 中的 linprog 函数中的 x 默认是一列向量,而 python 中的 x 是一个一维数组。lambda:为解 x 处的 lagrange 乘子,即影子价格,在命令行输入 lambda.ineqlin 即得到对应的影子价格。bounds - 决策变量 x 的范围,默认(0,+ 无穷);

2024-01-03 20:58:13 182

转载 OFDM通信系统的MATLAB仿真

关于OFDM系统的MATLAB仿真实现的第二篇随笔,在第一篇中,我们讨论的是信号经过AWGN信道的情况,只用添加固定噪声功率的高斯白噪声就好了。但在实际无线信道中,信道干扰常常是加性噪声、多径衰落的结合。今天我们准备再进一步,让信号经过多径瑞利衰落信道。在这种信道条件下,信号具体是怎么怎么变化的呢?下面将讲解系统仿真的各个部分以及实现多径衰落的方法。注意:为了整个系统的完整性,第一篇随笔中的每个步骤这里也都又写了一遍,但省略了补充知识部分,在第一篇的基础上添加了实现多径衰落的部分。想要看信噪比计算和噪声

2024-01-03 20:07:36 240

转载 Matlab自带的曲线拟合程序

【代码】Matlab自带的曲线拟合程序。

2024-01-03 16:26:48 14

原创 Matlab:4维、单目标、约束、粒子群优化算法

【代码】Matlab:4维、单目标、约束、粒子群优化算法。

2024-01-03 16:17:27 391

转载 Matlab复现RRT算法

是一种在完全己知的环境中通过随机采样扩展搜索的算法RRT算法是概率完备的,如果规划时间足够长,如果确实存在一条可行的最优路径,RRT是可以找出这条路径的。但这里存在限制条件,如果规划时间不够长,迭代次数较少,有可能无法找出实际存在的路径。最主要的优点就是快,因此在多自由度机器人的规划问题中发挥着较大的作用,比如机械臂的规划算法基本都是以RRT为基础的。规划的路径通常不最优、路径不平滑等。

2024-01-03 10:23:53 630

转载 递推算法之平面分割问题总结

这是一类问题,首先由直线划分区域到折线划分区域,再延伸到封闭图形划分区域,最后在推广为平面划分空间的问题。

2024-01-03 09:34:17 58

原创 使用matlab批量处理图像后在指定文件夹存储

f = fullfile('dir1', 'dir2', ..., 'filename') 解释:若文件'100.hea' 的路径为'D:\matalab\xindianshuju\wenjian\100.hea', 那么 'dir1'='D:';'filename'='100.hea'利用文件各部分信息创建合成完整文件名。

2024-01-03 09:13:25 535

转载 图像处理-线性滤波-图像微分(1、2阶导数和拉普拉斯算子)

更复杂些的滤波算子一般是先利用高斯滤波来平滑,然后计算其1阶和2阶微分。由于它们滤除高频和低频,因此称为带通滤波器(band-pass filters)。在介绍具体的带通滤波器前,先介绍必备的图像微分知识。

2024-01-03 09:05:38 88

原创 matlab绘制三维图形

当x,y,z是同维矩阵时,则以x,y,z对应列元素绘制三维曲线,曲线条数等于矩阵列数。shading faceted命令将每个网格片用其高度对应的颜色进行着色,但网格线仍保留着,其shading flat命令将每个网格片用同一个颜色进行着色,且网格线也用相应的颜色,从而使得图形表面显得更加光滑。语句执行后,矩阵X的每一行都是向量x,行数等于向量y的元素的个数,矩阵Y的每一列都是向量y,列数等于向量x的元素的个数。x,y是网格坐标矩阵,z是网格点上的高度矩阵,c用于指定在不同高度下的颜色范围。

2024-01-02 10:34:02 1065

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除