![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MATLAB
等等登登-Ande
作为新手,希望在学习过程与大家分享,共同进步!
展开
-
MATLAB自带机器学习算法汇总
Matlab用于训练机器学习模型的函数主要分为三类:有监督学习无监督学习集成学习1.有监督学习类名方法名函数名说明线性回归多元线性回归fitlm具有多个预测变量的线性回归逐步回归stepwise交互式逐步回归多目标的多元线性回归mvregress使用多变量输出的线性回归有正则化的多元线性回归lasso使用弹性网正则化的多元线性回归ridgeRidge.转载 2020-08-12 16:46:05 · 2508 阅读 · 1 评论 -
MATLAB实现LIBSVM中的c和g的参数寻优
引言:LIBSVM是台湾大学林智仁(Lin Chih-Jen)教授等开发设计的一个简单、易于使用和快速有效的SVM模式识别与回归的软件包,他不但提供了编译好的可在Windows系列系统的执行文件,还提供了源代码,方便改进、修改以及在其它操作系统上应用;该软件对SVM所涉及的参数调节相对比较少,提供了很多的默认参数,利用这些默认参数可以解决很多问题;并提供了交互检验(Cross Validation...原创 2019-05-06 20:01:04 · 9725 阅读 · 10 评论 -
MATLAB中使用LIBSVM中遇到的问题(经验贴)
今天使用上次写的LIBSVMc和g参数寻优函数时,发现了问题:不管怎么调节c和g两个参数,运行之后准确率完全没有变化,自己反复查看了自己写的函数,也没有发现明显错误,最后不经意间发现c和g参数设置中是不是应该有空格,于是自己试了一下,结果发现果真是这个问题,发现之后真是感觉又气又开心,分享给大家一下经验,希望能够帮助和我遇到相同问题的小伙伴~cg_paras = ['-v ',num2str...原创 2019-05-19 17:40:12 · 870 阅读 · 1 评论 -
MATLAB怎么批量读取文件夹中的文件
最近有点忙,很少更新自己的博客了,以后自己就不为了发博客而发博客了。而是将自己在做项目和学习过程中的经验分享到这里,边记录边学习~今天给大家介绍一下MATLAB中如何批量读取文件夹中的文件,实现很简单,程序如下(比如我批量读取文件中的xlsx文件):str = 'G:\MATLAB Program\Project Program\数据\';files = dir(strcat(str,...原创 2019-05-24 19:56:02 · 29657 阅读 · 2 评论 -
插值算法——分段线性插值(1)
首先,科普一下插值的含义:在离散数据的基础上补插连续函数,使得这条连续曲线通过全部给定的离散数据点。插值是离散函数逼近的重要方法,利用它可通过函数在有限个点处的取值状况,估算出函数在其他点处的近似值。插值的方法有很多:拉格朗日插值法,牛顿插值法,分段线性插值,样条插值等,每种插值方法都有自己的优缺点。今天,我们介绍的是比较简单的分段线性插值方法,分段线性将每两个相邻的节点用直线连起来,...原创 2019-05-11 22:32:35 · 43777 阅读 · 0 评论 -
MATLAB制作贪吃蛇小游戏(可选择游戏难度)
这两天感觉自己无所事事,事情多但是学不下去,于是就想自己写一下贪吃蛇的小游戏来放松一下自己,自己根据网上的教程学了一下用MATLAB制作贪吃蛇小游戏,并进行了小小的改进,可以实现游戏难度的选择。同时跟大家分享一个MATLAB学习的好网站,上面有很多有趣的案例供大家学习,讲解很详细,有兴趣的同学可以去学习一下:https://yuchungchuang.wordpress.com/下面就...原创 2019-05-16 22:57:27 · 11775 阅读 · 24 评论 -
MATLAB手撕神经网络实现手写数字的识别——神经元介绍
最近对神经网络比较感兴趣,于是开始了神经网络的学习,首先神经网络最基础的就是BP神经网络,后面就为大家介绍通过BP神经网络实现手写数字识别。首先简单详细介绍一下BP神经网络:BP(back propagation)神经网络是1986年由Rumelhart和McClelland为首的科学家提出的概念,是一种按照误差逆向传播算法训练的多层前馈神经网络,是目前应用最广泛的神经网络。BP神经网络的...原创 2019-06-04 20:41:28 · 557 阅读 · 1 评论 -
MATLAB手撕神经网络实现手写数字的识别
前面简单介绍了神经元,并讲解了数据的前向传播,今天将为大家简单介绍一下神经网络的误差反向传播算法,并通过神经网络算法实现手写数字图片的识别。一、反向传播算法神经网络的反向传播算法是神经网络的精髓之处,通过反向传播算法调整权重和阈值,实现代价函数最小化。下面从数学公式推导反向传播算法:假设输入数据为Xi,输入层与隐含层之间的权重为Wij,阈值为Bj,隐含层值为Mj,隐含层值为之间...原创 2019-06-26 16:15:59 · 1149 阅读 · 2 评论 -
MATLAB针对大于2GB变量保存的问题
新安装的MATLAB中保存2GB以上大小的数据时会出现如下警告:未保存变量 xx,对于大于 2GB 的变量,请使用 MAT-file 版本 7.3 或更高版本。其解决方案是:进入MATLAB主页,点击“预设”选项:点击常规后,点击MAT-File,选择 第一个格式即可。...原创 2019-07-15 19:31:15 · 24908 阅读 · 6 评论 -
MATLAB制作GUI—GUI中图像坐标的获取③(回调函数实现)
今天,将介绍GUI中获取图像坐标的最后一种方法—通过axes坐标轴的回调函数实现坐标的获取。今天使用的回调函数是axes中的ButtonDownFcn函数,当鼠标在axes中点击时,MATLAB就会调用ButtonDownFcn函数。下面是该GUI的gif图:下面贴出实现代码:function varargout = Getposition3(varargin)% GETP...原创 2019-04-14 12:51:33 · 7814 阅读 · 8 评论 -
MATLAB制作GUI(6)—GUI中图像坐标获取①(ginput)
前几天在用MATLAB写GUI软件的过程中遇到了一些问题,在这里分享一下,今天先讲一下第一个问题就是GUI中图像坐标的获取,今天先介绍第一个方法:ginput函数实现坐标的获取。其实ginput函数就是获取鼠标或者光标的图像输入,可以获取图像上的坐标位置以及按键属性,具体使用方法见MATLAB公司的帮助文档,里面介绍很详细:下面是GIF图GUI的实现代码:function v...原创 2019-04-08 13:48:14 · 7649 阅读 · 9 评论 -
MATLAB制作GUI(1)-计算器的实现
处于兴趣自己开始学习MATLAB制作GUI,希望在以后的科研生活中用到这项技术。下面,我将介绍自己学习制作的第一个GUI——计算器。首先在MATLAB命令行窗口中运行guide命令,会出现GUI新建窗口:选择第一个Blank GUI选项,进入GUI编辑界面: 其中红框框选的就是常用的一些操作,如:添加静态文本、动态文本、按钮等操作。之后开始制作计算机,在GUI编辑器上添加三...原创 2019-02-18 10:50:40 · 25557 阅读 · 5 评论 -
MATLAB制作GUI(3)-下拉列表的实现
今天我们打算使用MATLAB中的GUI功能制作一个函数曲线绘制的GUI,其中将会讲到下拉列表的实现这一新的功能,下面是我实现的GUI的界面:创建过程很简单, 具体的过程我就不在这里详细介绍,在GUI编辑功能中的样子是下面这样的,其中使用了下拉列表、可编辑文本、静态文本、按钮、图像显示框等功能: 这里我将详细介绍下拉列表功能的实现,添加下拉列表组件之后,双击会出现相应的检查器,设置下...原创 2019-02-24 21:27:01 · 23515 阅读 · 1 评论 -
MATLAB制作GUI(2)-菜单切换功能
在第一篇中我们已经介绍了基本GUI的制作方法,下面我将介绍可以实现两个菜单之间切换地GUI。首先,在命令行通过guide函数进行创建界面,选取blank模板,进入GUI编辑模板:之后进入工具栏中的菜单编辑器: 创建两个菜单,在菜单属性栏中我们可以修改菜单的名称、标记,添加快捷方式等功能: 修改完成之后,点击查看按钮进行保存。 再次进入GUI编辑界面,这时我们创建一个...原创 2019-02-19 22:42:22 · 13685 阅读 · 12 评论 -
MATLAB制作GUI—扫雷游戏的实现②
今天完成扫雷游戏的第二小步,实现了关闭游戏,重新开始游戏,右键点击进行标记的功能:function SaoLeiGaming(tmp)%This is the SaoLei game,that we used to played in our childhood.%Author:等等登登-ande%Email:18356768364@163.comif nargin==...原创 2019-03-24 22:03:15 · 1452 阅读 · 0 评论 -
MATLAB制作GUI(4)—倒计时的实现
前面GUI制作的基本步骤差不多讲了,后面就不详细介绍步骤了,只讲代码贴出来供大家学习~function varargout = daojishi(varargin)% DAOJISHI MATLAB code for daojishi.fig% DAOJISHI, by itself, creates a new DAOJISHI or raises the e...原创 2019-03-23 20:06:15 · 4989 阅读 · 3 评论 -
MATLAB制作GUI(5)—扫雷游戏的实现①
昨天师兄给了我一个他自己制作的扫雷小游戏,感觉挺好玩,想尝试一下自己实现,接下来我将分享自己一步一步辨析的扫雷小游戏的代码,代码上有明确的解释,帮助大家理解:今天先进行一小步,扫雷游戏界面的实现:下面是实现的代码:function SaoLeiGaming(varargin)%This is the SaoLei game,that we used to played ...原创 2019-03-23 22:00:37 · 1978 阅读 · 0 评论 -
MATLAB制作GUI—扫雷游戏的实现(完整版)
这几天做实验好累,今天终于有时间来继续做自己的扫雷小游戏了,经过一番调试,终于完成了自己地扫雷小游戏。下面是扫雷小游戏的最终版:这是我自己实现的第一个小游戏,在整个过程中,遇到了一些问题,不过最终还是解决了,自己也感觉收获满满 。下面我将自己实现的代码贴出来供大家学习:主函数:function SaoLeiGaming(tmp)%This is the SaoLei ga...原创 2019-03-28 21:44:04 · 10782 阅读 · 12 评论 -
MATLAB制作GUI—GUI中图像坐标获取②(datacursormode)
上次讲的是通过ginput函数进行GUI中图像坐标的获取,但是该方法存在很多缺点,如美观、可以获取图像外部区域等问题。今天,我将介绍一个较ginput函数较好的GUI上图像坐标获取函数:datacursormode函数。今天介绍的函数datacursormode其实是图窗上数据游标模式的启用函数,详细使用方式见MATLAB帮助文档:其实数据游标模式大家肯定经常见,下面就是这种模式打开的...原创 2019-04-11 17:09:25 · 8433 阅读 · 3 评论 -
卷积功能的实现
卷积是图像处理经常用到的功能,在图像滤波、锐化等方面经常使用,今天使用MATLAB写自己的卷积函数。下面首先介绍一下卷积的原理:如图(图从网上下载,侵删),卷积就是模板在所处理的图像上进行滑动,从而实现图像的滤波、锐化等功能。图中的卷积模板为prewitt模板,将图像中元素与卷积模板上的对应元素相乘之和作为输出,替代图像中与卷积模板对应区域中心的元素。常用的卷积模板有:sobel、...原创 2019-02-19 10:28:07 · 673 阅读 · 0 评论