
Matlab 笔记
文章平均质量分 65
肆拾伍
有问题请留言,私信不回
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Simulink HDL Coder FPGA初级开发实践(四) 自动贩卖机建模
前言: 本栏目除特别说明以外,均采用的黑金AX7103开发板,该开发板时钟频率为200M,并且是双端时钟,因此在每个项目中都有一段原语将双端时钟变成200MHz的单端时钟。文章仅作为学习记录,如有不足请在评论区指出,博主不会对各位的问题作出解答,请谅解。博主深知网络上关于HDL Coder的资料十分稀少,特别是中文资料几乎没有,并且官方给出的例子大多挺难不适合入门,因此将自己摸索的过程记录下来,希望给后人一些启发。文章目录1. Simulink 模型 按键消抖
前言: 本栏目除特别说明以外,均采用的黑金AX7103开发板,该开发板时钟频率为200M,并且是双端时钟,因此在每个项目中都有一段原语将双端时钟变成200MHz的单端时钟。文章仅作为学习记录,如有不足请在评论区指出,博主不会对各位的问题作出解答,请谅解。博主深知网络上关于HDL Coder的资料十分稀少,特别是中文资料几乎没有,并且官方给出的例子大多挺难不适合入门,因此将自己摸索的过程记录下来,希望给后人一些启发。文章目录1. Simulink 模型2. 生成HDL代码3. 完整代码4. 完整使用流程.原创 2022-05-02 17:41:29 · 2074 阅读 · 4 评论 -
Simulink HDL Coder FPGA开发之 脚本自动设置HDL参数
在使用MATLAB HDL Coder Toolbox的时候,每次新建一个Simulink模型都会重置Verilog代码生成的参数,默认生成VHDL代码,不生成Report,有时候也不需要clk_enable信号,所以需要有一个方便的办法自动批量更改一下。这个脚本的目的:在MATLAB命令行输入: sethdl(),会自动获取当前活动的Simulink模型,然后将输出代码更改为Verilog,生成可跟踪的Report等,读者可以根据自己的需求更改脚本,如果没有活动的Simulink模型则无操作。fu原创 2022-03-23 00:22:33 · 2128 阅读 · 1 评论 -
MATLAB 字符数组 数组 元胞之间的转换
整理一下,以后使用原创 2020-07-30 16:06:28 · 8687 阅读 · 1 评论 -
MATLAB GUI自定义菜单栏uimenu,右键菜单uicontextmenu,下拉菜单popupmenu
有关于Matlab GUI菜单设计的总结原创 2020-07-30 16:04:29 · 3426 阅读 · 0 评论 -
MATLAB 给显示文本添加下标,控制颜色等
一下又水一篇原创 2020-07-30 16:01:53 · 3055 阅读 · 0 评论 -
MATLAB 查找数组极值 findpeaks函数用法
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar原创 2020-07-30 15:59:31 · 5748 阅读 · 0 评论 -
MATLAB 自制有道词典 GUI
这个工具的诞生,是因为当时想学习一下爬虫,也是我第一次尝试调用API来实现功能,它自身可以导入已有的词典,支持Excel和mat格式,然后在里面没有查询到的单词就会联网查询。...原创 2020-03-09 12:11:46 · 901 阅读 · 2 评论 -
MATLAB 自制简单计算器 GUI
这个程序是我第一次接触MATLAB 的GUI设计写的,我能感受到里面有少许bug,然后有少数功能我没有去定义,然后由于我这个工具后来又写了很多,集成了很多其他的功能,比如说字典,数据库等等,所以比较注意封装成单独的函数,以后可以慢慢介绍。因为...原创 2020-03-08 23:41:16 · 1776 阅读 · 0 评论 -
MATLAB 制作录屏工具 GUI
主要是因为自己在破解录屏软件的时候弄了好久没安装成功,所以就想着直接用MATLAB写一个小工具来辅助自己,程序不难,主要就是一个使用timer定时获取截图并拼接成gif格式的图片,然后可以指定录屏的大小,这个通过一个调整一个figure的大小来完成,需要了解的知识点就是Java类的使用,稍微查查就明白了。需要保存三张图片,分别命名为play.jpg,pause.jpg,stop,jpg。...原创 2020-03-08 20:15:15 · 1335 阅读 · 0 评论 -
MATLAB 高级数据类型 table
table数据类型使用来取代statistics toolbox中的dataset的,可以生成带有表头的表格数据。原创 2020-03-07 23:24:38 · 11392 阅读 · 1 评论 -
MATLAB 高级数据类型 containers.Map
在通常情况下,我们使用基本类型包括数组元胞结构体等,就可以满足基本使用需求,但是它们也有着局限性,在某些时候我们会使用containers.Map来使得代码具有更好的可读性,程序效率更高。containers.Map类似于Python中的字典,两个元素之间有着一一对应的映射关系。...原创 2020-03-07 20:46:28 · 1330 阅读 · 0 评论 -
MATLAB 运行完电脑自动关机
有时候程序运行很久,需要将电脑放一边自己运行,如果是上班可以将在最后将结果保存下来,然后加上:! shutdown -s这样,在程序运行完后电脑会自动关机,我们也可以MATLAB发送邮件通知我们。...原创 2020-03-03 19:51:30 · 2238 阅读 · 0 评论 -
MATLAB 获取鼠标(光标)在屏幕的位置
如果是在GUI里面那很简单,在figure对象里面就自带了这样的属性,那如果是全屏幕的范围,那些方法就不能用了,这里提供几个方法:get(0,‘PointerLocation’). >> import java.awt.MouseInfo>> o = MouseInfo.getPointerInfo().getLocation()>> o.get...原创 2020-03-03 15:26:54 · 6604 阅读 · 4 评论 -
MATLAB 曲线提取工具 GUI (简单好用)
这个小工具可以提取多条曲线,由之前在优快云中看到的代码改进而来,简单实用,丑点无所谓,你可以自己修改,我主要是假期碰到大量曲线提取的任务所以弄来提高生产力的。直接上代码:在这里插入代码片...原创 2020-03-02 18:12:05 · 2664 阅读 · 1 评论 -
MATLAB如何调用百度云文字识别API
写过很多关于百度云API调用的,其实多数功能都是相通的,只要认真的看了一部分,其他的也能很快掌握。这次写文字识别是因为原创 2020-03-02 17:38:27 · 2282 阅读 · 6 评论 -
MATLAB 面向对象编程(十二)抽象类
在C++中我们就了解过了抽象类,因为在类没有具象化的时候,我们并不知道该类的详细属性和方法应该怎么定义,比如基类是Shape,包含了周长和面积,子类可以是三角形和正方形,但是这两种形状的面积和周长计算方式是不同的,因此在不知道具体子类的时候我们无法定义Shape中的计算方式。下面是代码示例:classdef Shape < handle % 基类 Shape.m propert...原创 2020-02-23 17:30:05 · 1461 阅读 · 0 评论 -
MATLAB 面向对象编程(十一)成员方法共享Static和属性共享constant、persistent
类的成员方法静态成员方法(Static)也叫做类方法,在前面的loadobj方法中有涉及,它不需要具体的对象就可以调用。classdef Base1 < handle properties x end methods function obj = Base1() disp('Base1'); ...原创 2020-02-23 16:36:07 · 3708 阅读 · 1 评论 -
MATLAB 面向对象编程(十)多重继承
多重继承很好理解,举个例子,Sub既属于Base1类,有属于Base2类,具有两个类的特性,那么就需要多重继承,下面是代码:classdef Base1 % Base1.m properties x end methods function obj = Base1() disp('Base1'); e...原创 2020-02-23 15:21:12 · 1173 阅读 · 1 评论 -
MATLAB 面向对象编程(九)对象的save和load以及自定义方法
当我们使用命令save matlab.mat Point表示将对象Point保存到matlab.mat文件中,load matlab.mat表示装置matlab.mat文件中的内容。原创 2020-01-28 22:16:49 · 1694 阅读 · 1 评论 -
MATLAB 面向对象编程(八)监听器listener
······事件(Event)是对象内部的状态改变,事件的发生往往会有一定的相应。改变对象内部状态的叫做发布者,做出相应响应的是观察者。这里需要用到两个函数分别为 addlistener和notify,用于添加监听器和发布事件。 发布事件,不传递信息看下面的定义:% DataSource.mclassdef DataSource < handle % 发布者 prope...原创 2020-01-28 22:09:13 · 3820 阅读 · 2 评论 -
MATLAB 面向对象编程(七)析构函数delete
·······Handle类除了构造函数以外还有析构函数,在对象离开作用域或者被销毁的时候会调用析构函数delete,在一般情况下不需要自定义delete方法,除了一些特殊情况下有些内存不能自己释放才需要手动释放。Value类没有析构函数,但是也可自定义一个delete方法显示调用,比如说a.delete(). 什么情况下会调动析构函数1 当一块内存没有句柄指向时a = Point();...原创 2020-01-28 21:10:58 · 2331 阅读 · 3 评论 -
MATLAB 面向对象编程(六)Handle类和Value类的set和get方法
set 和get 方法是为对象属性赋值和访问的一个中间层,当我们运行代码 a.x的时候,其实会隐性的调用set.x()方法,下面我们来介绍如何自定义set和get方法。set方法Handle类classdef Point < handle properties x = 0 y = 0 end properties (Hidden,Dependent) ...原创 2020-01-28 20:44:11 · 2404 阅读 · 2 评论 -
MATLAB 面向对象编程(五)Value类和Handle类
在之前的文章中,我们都默认使用的类是handle类,因为在定义类的时候都有一句:classdef Point < handle我们在类的继承中知道,这句代码的意思是 Point是handle类的一个子类,其实我们也可以不加后面的,直接写成:classdef Point 这样声明的类就是一个 Value类,那么二者有什么区别,又怎样使用呢、...原创 2020-01-28 17:36:44 · 7937 阅读 · 2 评论 -
MATLAB 面向对象编程(四)类的访问权限 private public protected hidden dependent等
在类的属性中,有一些是属于中间变量,外部不需要知道这些数据的值,因此需要对访问的权限进行控制,避免一个类中的行为干涉到其他类,这样的方法也叫“封装”。一般来说,权限分为三种,public(默认),private,和protected,public说明该属性全部可以直接访问,private说明该属性只能被该类中的方法访问,子类以及外界无法访问,protected说明该类方法和子类的类方法能够访问。...原创 2020-01-28 17:30:54 · 6524 阅读 · 1 评论 -
MATLAB 面向对象编程(一)属性和方法
本文的主要内容如下:类声明的格式,包括属性、方法类的显示方法,自定义disp输出原创 2020-01-19 13:01:01 · 3936 阅读 · 2 评论 -
MATLAB 面向对象编程(二)类的包装以及方法定义和声明分开
在一般情况下,定义类的属性和方法的时候,方法需要在类体中定义。但是当函数体过长会使得类的定义显得十分臃肿,所以需要将一些方法单独拿出来,而且在一个程序中可能需要很多类,不应该将所有类都放在当前路径上,需要进行包装。假设我们需要定义一个基类 Point,除了构造函数还有一个类方法为 normalize(), 和display(),那么组织结构为:放置类体的文件夹为 @+类名,在文件夹下可以放置...原创 2020-01-28 14:40:07 · 2294 阅读 · 1 评论 -
MATLAB 面向对象编程(三)类的继承
假设我们有了二维点Point类为基类,这是我们想拓展其成为三维点 Point2类,此时并不需要全部重新构造一个新类,而是在Point的基础上添加需要的属性和方法。子类会继承所有非私有的属性和方法,可以直接访问和使用,MATLAB默认的继承方法是public,这里我们不讨论访问权限,只讲公有继承。在继承中我们需要考虑的问题有: List item首先看原来的基类的定义 Point.mPo...原创 2020-01-28 15:53:44 · 6009 阅读 · 1 评论 -
如何用MATLAB实现拖拽控件
一般来说,MATLAB自身的GUI是不能够实现将文件夹或者文字拖拽进去进行读取的,就像用QQ邮箱上传文件一样:然后我们用MATLAB实现的效果如下:这个控件并不是用过MATLAB自带的函数实现的,而是通过调用Java来实现,先要定义好Java的对象,然后在MATLAB程序中进行调用,使用起来我们并不需要知道其中的原理,只需要当做黑匣子就可以了。...原创 2019-12-21 16:38:13 · 3040 阅读 · 8 评论 -
如何用matlab调用百度云语音识别API
本文介绍了如何使用matlab调用百度语音识别的API接口,实现语音识别。原创 2019-12-07 21:29:45 · 3318 阅读 · 36 评论 -
OFDM调制matlab仿真详细代码
MATLAB仿真代码% ==================================================% 作者: 肆拾伍% 时间:11/30 2019% 版本:V3% =================OFDM仿真参数说明:================% % 子载波数 carrier_count ---200% 总符号数 symbol_count ...原创 2019-12-04 11:31:09 · 31770 阅读 · 134 评论 -
MATLAB 正则表达式regexp函数使用
本文介绍MATLAB正则表达式regexp函数常见使用方法。startIndex = regexp(str,expression)这个语句会返回所有符合条件的字符串的第一个字符的位置,注意是所有符合的。原创 2019-08-18 16:51:31 · 25482 阅读 · 1 评论 -
如何用matlab画股市K线,修改内置candle函数
MATLAB里面自带了画K线的函数candle自带函数效果预览图原始candle的使用方法语法描述输入参数修改源代码原始代码修改部分最终显示预览修改后的完整代码自带函数效果预览图可以看出K线图有基本的框架,但是和我们平常的习惯不同,还需要修改其颜色,使得更直观些原始candle的使用方法语法candle(Data)candle(Data,Color)h = candle(ax___...原创 2019-07-01 23:52:49 · 11650 阅读 · 5 评论 -
matlab 如何调用百度云人脸识别API(推荐)
百度云提供免费的人脸识别API接口可以供matlab使用,下面介绍详细的调用方法。首先进入百度云的官网注册登录百度云官网然后点击如图所示的方框进入应用管理,根据提示开通人脸识别的服务这里是人脸识别的说明文档人脸识别API这是调用的方法:根据自己的key获取access_token:access_token=['https://aip.baidubce.com...原创 2019-06-20 12:19:02 · 1318 阅读 · 8 评论 -
matlab中uigetfile函数使用方法 (选择文件提示框)
我们在使用matlab写GUI的时候有时候需要选择导入的文件,这样首先就要获得文件的文件名和路径,这就要用到uigetfile() 函数。原创 2019-05-29 23:10:50 · 23024 阅读 · 1 评论 -
matlab怎么在元胞数组中查找字符串 与strfind()和findstr()不同 (推荐!)
我们知道在字符串中寻找匹配的字符串可以用strfind() 和findstr() 两个函数,但是通过xlsread函数从Excel中导出的数据为元胞,这样就不能使用strfind函数了,这种情况下有两种办法。1、用ismember()函数,这个函数有两个参数 index=ismember(a,b),可以判断 b 是否是a中的一个元素。index返回所在的位置索引2、用index=find(...原创 2019-04-19 15:30:02 · 21331 阅读 · 6 评论 -
matlab 使用有道翻译API (推荐!)
matlab里面有 urlread() 以及 webread() 两个内置函数可以读取网页内容,这样就可以利用有道翻译提供的API在程序内部翻译。下面是 有道翻译API的官方使用说明:比如我们需要翻译 i love matlab 这句话,按照给出的方式写入网址,用urlread函数读取得到:如果你是需要中文翻译成英文,必须先将中文utf-8编码,用到函数 urlencode(),否则会...原创 2019-04-19 15:08:20 · 4595 阅读 · 2 评论 -
matlab如何自定义控件的背景图片
当我们用下面当代码在命令行中运行后,可以生成一个pushbutton原创 2019-03-30 11:07:22 · 1810 阅读 · 0 评论 -
matlab如何修改GUI的图标 左上角的logo
在使用matlab画图或者制作GUI的时候,我们常常需要定制自己专属的图标,或者用图标表示其作用,但是默认的GUI图标都是matlab的标志,如图:原创 2019-03-30 10:33:48 · 9490 阅读 · 1 评论 -
Matlab读取写入合成音频信号audioread audiowrite 函数使用方法
MATLAB在2012b退出了audioread和audioread两个函数,用来取代waveread和wavewrite,使用方法基本相同,但是后续版本已经不支持waveread等函数原创 2019-07-02 00:23:08 · 25352 阅读 · 1 评论