
MATLAB
文章平均质量分 94
Smart_Devil
就是不想写简介
展开
-
Matlab系列记录之图像处理(结束篇)
Matlab系列记录之图像处理(结束篇)前言图像知识图像类型1、RGB图2、灰度图3、二值化图读写图像文件显示图像示例结果图像运算直方图示例结果直方图均衡示例结果灰度线性变换示例结果灰度非线性变换示例结果图像变换图像缩放示例结果图像旋转示例结果结语更多经常,等你发现~前言对于图像处理,我现在也是一知半解的程度,毕业后基本就没接触这些东西了,如果有理解的不对的地方,欢迎指出~只介绍下一些基本原理和MATLAB上进行图像处理的一些基本操作了,复杂了,我也估计搞不来了,是DIP大佬就可以忽略本篇了…/手动滑原创 2021-10-03 22:20:56 · 972 阅读 · 0 评论 -
Matlab系列之信号解调
Matlab系列之信号解调序BASK信号解调示例结果QAM信号解调示例结果BPSK信号解调示例结果BFSK信号解调示例结果结语更多精彩,等你发现~序上一篇对信号调制有进行了些介绍,本篇将对调制后的信号做还原,即解调。偷个懒,只讲几组比较有代表性的解调信号。信号的调制可以理解成是原信号“叠加”在载波信号上,所以对于解调的简单理解,就可以是:把载波信号去除,剩下的便是原信号了~解调的方式有相关解调和使用匹配滤波器,本篇就只介绍用相干解调来对调制信号做解调。还有个前提要说下,因为实际上,接收机接收到的被原创 2021-09-12 21:58:33 · 6296 阅读 · 1 评论 -
Matlab系列之信号调制
前言Matlab系列之信号调制前言介绍幅度调制BASK调制示例结果代码结果MASK调制示例结果QAM调制示例结果频率调制BFSK调制示例结果MFSK调制示例结果相位调制示例结果OQPSK调制示例结果更多精彩等你发现~本来是打算弄下simulink的,但是吧,考虑了下大概的使用情况,会有挺多部分和之前的system generator系列相重,就不写了(主要还是懒~),打算接下来几篇开始对Matlab进行一些应用,比如本篇的信号调制,还有后面的信号解调以及一些图像处理的应用。介绍信号调制使用到的载波信原创 2021-08-30 21:16:37 · 15635 阅读 · 1 评论 -
Matlab系列之GUI设计实例2
GUI设计实例2简介功能介绍设计解析更新设置(Tag:Update)【菜单】文件项【菜单 】2D绘制项【菜单 】3D绘制项【菜单 】帮助项结果展示GUI游戏分享结束更多精彩,等你发现~简介有了实例1的学习,大家也掌握基本的使用了,本篇再详细介绍一个GUI的设计,再分享一些网上找到的别人设计的GUI小游戏~有想法的可以自己迸发灵感时玩玩这些设计,需要参考涉及的设计源码就自行在文末获取了~功能介绍先看实例2的运行效果界面比较简陋,就直接先描述下它的一些功能吧1、菜单栏中的功能,分别有File:原创 2021-07-18 20:36:23 · 12170 阅读 · 6 评论 -
Matlab系列之GUI设计实例1
GUI设计实例1介绍实例1结束更多精彩,等你发现~介绍上一篇对GUI的设计有了简单的了解,也对控件有了了解,但是控件的搭建只是类似于绘制了一个架构,但是具体的架构内容还没有进行设计,所以还需要编写M文件来实现控件之间的交互。其他过于理论的东西就不多述了,直接举个简单的实例,对整体的GUI设计流程便能够有个清晰的认识了。实例1首先按上篇的介绍,新建个GUI的设计,然后在界面中添加一个坐标轴和两个按钮,并使用菜单栏中的“对齐对象”对齐控件的边缘,摆好后的效果:对齐对象的工具使用方法很简单,先选中需原创 2021-07-11 15:04:05 · 8819 阅读 · 9 评论 -
Matlab系列之GUI设计基础
Matlab系列之GUI设计基础简介编辑界面菜单设计控件设计控件描述个人理解Matlab转译控件属性【1】外观与行为【2】控件对象的信息【3】回调函数【4】状态信息结束结束更多精彩,等你发现~简介GUI即图形用户界面(Graphical User Interface),人机交互的一种方式,可以简化用户的操作,比如只需要点点窗口上的按键或者菜单选择等等,就可以实现一个复杂的功能,有点类似黑盒的操作吧。本篇将主要介绍GUI的使用,以及一些功能,后续的篇章再使用GUI来设计实例。打开GUI可以在Matla原创 2021-06-27 16:20:10 · 57277 阅读 · 9 评论 -
Matlab系列之三维图形
Matlab系列之三维图形序三维曲线图举例结果三维网格图举例1结果1举例2结果2三维曲面图举例1结果1举例2结果2三维图形的修饰三维图形的视点处理view函数介绍举例1结果1举例2结果2颜色处理举例结果光照处理举例结果结束更多精彩,等你发现~序在Matlab中,三维图形有:三维曲线、三维网格以及三维曲面,分别对应函数:plot3、mesh和surf,本篇将介绍些常规使用以及一些三维图形的处理。三维曲线图和二维曲线的命令相似,用法也与plot的类似,调用格式:plot3(x,y,z)功能:x,y,原创 2021-06-20 23:01:03 · 8721 阅读 · 6 评论 -
Matlab系列之二维图形(下)
Matlab系列之二维图形(下)交互式绘图ginputgtextzoom双坐标轴绘图两个特殊的绘图指令fplotezplot特殊绘图指令1)对数坐标轴指令示例1结果1(仔细看图的x坐标)示例2结果22)极坐标函数ploar语法格式示例结果特殊图形柱状图演示结果面积图演示结果实心图演示结果向量图演示1结果1演示2结果2饼状图演示结果直方图演示结果(注意看中心,以及第四幅图未按比例进行指定间距时,会标记出给定值的位置)结语Matlab系列之二维图形(下)续上篇Matlab系列篇的二维图形,本篇将完成剩下二维图原创 2021-05-09 10:45:20 · 1474 阅读 · 3 评论 -
Matlab系列之二维图形(上)
简要上一篇已经对图形的属性有过介绍,在此基础上来进行二维以及后续三维图形的操作(注:没接触过其他维度的操作,就不折腾相关的内容了),将会更容易理解这些属性的用法,当然,全部的属性使用都来一遍,感觉就不太实际了,大可不必~简单说下本篇会涉及的内容,常见的plot使用肯定是要有的,然后就是对图形做一些操作,显得更灵活一点,毕竟软件这么强大,不能只局限于画简简单单的图形,此外还有就是一些比较特殊的二维图,比如直方图,柱状图之类的,具体还有啥,慢慢往下看~绘制基础这一段的内容,本来是上一篇想写进去的,不过感原创 2021-05-09 10:36:47 · 2202 阅读 · 4 评论 -
Matlab系列之绘图基础
Matlab系列之绘图基础前言图形句柄与对象对象属性应用实例运行结果图形句柄的创建图形窗口对象实例程序运行效果坐标轴对象实例程序运行效果曲线对象实例程序运行效果文字对象实例程序运行效果曲面对象实例程序运行效果结束更多精彩,等你发现~前言这篇的东西相对比较细节和基础,花了比较多的时间来记录,望君好好看下去~介绍下本篇文章将要介绍的东西吧,之所以把本篇称为图形基础,是因为本篇的内容更多的是对图形句柄、图形对象等等之类的相关知识进行说明,对于图形的绘制会在之后的篇章中再详细弄下,比如二维的图怎么画,三维的又原创 2021-01-18 22:43:47 · 1434 阅读 · 0 评论 -
Matlab系列之小波分析应用:图像去噪与压缩
Matlab系列之小波分析应用:图像去噪与压缩前言图像噪声去噪步骤应用实例运行结果应用实例运行结果图像压缩应用实例运行结果结果1结果2结语更多精彩,等你发现~前言本篇把小波分析应用在图像处理中的去噪以及压缩进行了简单介绍与实例应用,不过由于知识储备还有限,有些专业知识还是无法详细的表述出来,所以感兴趣的需要自行查资料学习了,公式看多了,看着是真滴懵…图像噪声关于图像的噪声,可以这样理解:妨碍眼睛或者视觉传感器对接收到的图像进行理解或分析的因素,例如透过窗户看窗外的风景,但是却有一层“雾水”使得窗外风原创 2020-12-27 15:01:48 · 5531 阅读 · 0 评论 -
Matlab系列之小波分析基础
Matlab系列之小波分析基础前言介绍1、waveinfo函数2、wfilters函数应用实例运行结果3、dwt函数应用实例运行结果4、wavedec应用实例运行结果5、wrcoef应用实例运行结果结语更多精彩,等你发现~前言原本想把MATLAB里关于概率论的相关进行记录,不过概率论学得不好,感觉在该部分的表达上还存在很大不足,就放弃了相关的篇章,直接开始了本篇,本篇主要是记录小波分析的一些东西,小波分析的原理就不细说了,所以还是老样子,主要介绍小波分析在MATLAB中的相关知识,不足之处请指出。介绍原创 2020-12-27 14:58:35 · 6993 阅读 · 1 评论 -
Matlab系列之小波分析基础
Matlab系列之小波分析基础前言介绍1、waveinfo函数2、wfilters函数应用实例运行结果3、dwt函数应用实例运行结果4、wavedec应用实例运行结果5、wrcoef应用实例运行结果结语更多精彩,等你发现~)前言原本想把MATLAB里关于概率论的相关进行记录,不过概率论学得不好,感觉在该部分的表达上还存在很大不足,就放弃了相关的篇章,直接开始了本篇,本篇主要是记录小波分析的一些东西,小波分析的原理就不细说了,所以还是老样子,主要介绍小波分析在MATLAB中的相关知识,不足之处请指出。原创 2020-12-19 17:11:20 · 9163 阅读 · 2 评论 -
未来可以预测吗?(Matlab系列之插值与拟合)
Matlab系列之插值与拟合前言介绍插值一维插值二维插值拟合实例应用更多精彩,等你发现~前言在前几天看了一个科幻的影视剧,名字叫“开发者”,有8集,时间也不短,还没来得及看完,但是在开始的几集里头,就出现了一种技术。大概是这样的:影视里有个程序猿,他写出了一种程序,可以预测米线虫未来几十秒内的运动,这一部分片段出现的较多的词是同步以及相关性,不过按我猜测,这个预测的功能就是通过拟合来实现的,这也是为什么要用米线虫来做实验,因为是种简单的有机生物体,不会像人一样有太多的想法,此外,影视里还有将过去发生的原创 2020-11-15 17:35:00 · 4050 阅读 · 2 评论 -
Matlab系列之符号运算(下)
Matlab系列之符号运算(下)续符号矩阵符号矩阵的生成符号矩阵的运算符号微积分极限微分积分符号积分变换Fourier变换及其逆变换Laplace变换及其逆变换z变换及其逆变换符号方程求解代数方程求解微分方程求解无穷级数的求和运算更多精彩,等你发现~续上一篇主要对符号对象进行了一些生成和使用的基本操作,然后本篇将介绍符号矩阵、微积分、积分变换以及符号方程的求解,具体内容就往下慢慢看了。符号矩阵符号矩阵的生成符号矩阵的生成和数值矩阵的相关操作类似,创建方法有以下的几种:1、直接创建符号矩阵2、用原创 2020-10-07 23:31:21 · 1120 阅读 · 0 评论 -
Matlab系列之符号运算(上)
Matlab系列之符号运算前言创建符号对象基本操作符号变量的基本操作符号表达式的基本操作四则运算多项式的操作符号表达式化简符号表达式的替换反函数求解复合函数更多精彩等你发现~前言看到文章的名字,可能很多人都没懂意思,如果叫它的另一个名字:代数运算,或许你就懂了;与正常的数值计算对数值处理有点不一样,符号运算处理的是符号;符号除了可以代表数以外,还可以代表多项式、函数、数学结构等等,MATLAB的符号数学工具箱(Symbolic Math Toolbox简成sym)具有丰富的内容,工具箱中符号表达式的计算原创 2020-10-02 07:29:26 · 7472 阅读 · 0 评论 -
Matlab中的那些数学函数
前言本来是打算写关于矩阵的一些东西,但是弄了一半,发现需要的线代知识有点多,直接讲相关的使用,就太直白了,可能根本无法理解是什么意思,如果讲线代的知识,就感觉和该系列的文不太符,所以直接弃了那部分,打算之后讲到其他例程的时候,夹杂在其中进行,本篇就对MATLAB中常用的数学函数做一些记录。三角函数三角函数这个就真的是很常用很常用了,特别是做数字信号处理的时候,经常做混频用,当然其他的领域也常用到,不过对其他领域不太熟,所以就不举例子了以下的表格是一些三角函数的函数名,及其说明,然后拿几个大家比较熟悉原创 2020-09-20 23:51:41 · 3887 阅读 · 2 评论 -
数组的运算+矩阵的运算
数组的运算数组运算指的是数组对应元素之间的运算,也称作点运算,而等下讲到的矩阵的乘法、除法以及乘方那些都是有特殊的数学含义,和数组相对应元素的运算不一样,所以会在数组乘法、除法和乘方的运算符前加个点表示点运算。数值运算利用数学函数进行运算,例如:利用取整和求余函数,可以得到整数或精确到小数点后的几位,例如:注:产生-10到10之间的随机数,其中round的作用是将小数取整,即四舍五入的作用然后精确小数点到某一位是否就有想法了。。。看举例:原理就是将原数先扩大100倍,取整后,再整除100原创 2020-09-06 22:58:39 · 2005 阅读 · 0 评论 -
Matlab系列之矩阵秀
前言上次讲完了数组的基本操作,不知道是否熟悉使用了,本篇将要对矩阵部分的操作再进行介绍,这部分的内容我觉得蛮有意思的,不过你们觉不觉得我就不知了,但还是想让你们可以感受到它的有趣之处。矩阵秀对于矩阵的操作,通俗点说就是行列之间变来变去,当然这只是很浅面的一个体现,学过线性代数相关课程的,我想,你对矩阵的内容应该都有所了解,其在MATLAB中的精髓就等我一一揭开了~1、转置转置是个很好理解的东西,就是相当于将原本的行列转了一下,行列之间的关系做了对调,还没懂?那直接看实例来了解了解:看到了吧,简原创 2020-08-09 22:36:06 · 590 阅读 · 0 评论 -
Matlab系列之数组的基本操作
本篇记录的是基本的数组操作,将包括数组元素的寻址、查找和排序,本来是打算本矩阵的基本操作也介绍下,不过时间比较感觉不太够,就留到下一篇再进行记录了,先把上一篇和本篇的内容好好吸收吧,内容说多不多,但是含金量我感觉是够的。~Show Time~关于寻址,知多少?都知道在数组中包含多个元素,因此对数组的单个元素或多个元素进行访问操作(就是我们想要拿某个特定位置或者特定的值来使用),需要对数组进行寻址操作,MATLAB中,数组寻址就是通过对数组的下表访问实现,不知道你们对之前记录的篇章中出现的“.原创 2020-08-09 22:21:27 · 7159 阅读 · 0 评论 -
Matlab系列之运行程序的分析+程序调试+程序优化
程序分析前言不知道大家对System Generator系列中的资源分析以及时序分析的功能是否还有印象,这两个分析功能会将各模块所消耗的资源以及耗时都展现出来,用于资源或时序的优化,本篇将要记录的内容也与之有点相似,使用特定的功能或者语句对程序进行分析,然后得到各函数的耗时以及被调用次数等信息,最后再根据这些信息对程序进行优化,接下来就使用MATLAB提供的这两种方法来进行程序分析,下一篇再对程序优化和程序调试做介绍。第一种方法使用一个工具——Profiler,这个工具是MATLAB中.原创 2020-08-06 22:48:13 · 2420 阅读 · 0 评论 -
Matlab系列之文件操作
在之前的篇章中,出现了几次关于文件的操作,本篇将会对文件操作做介绍,可能篇幅有点长,但是耐心看吧,留点印象也挺好的。介绍首先介绍下文件操作的相关概念吧,文件一般指存储在外部介质上的数据的集合,即一般数据是以文件的形式存储在外部介质上,这个介质可以是我们的硬盘也可以是其他的具有存储能力的物体。操作系统就是以文件为单位对数据进行管理,即如果要找到外部介质上的数据,就需要先找到对应的文件,然后从该文件中读取需要的数据,如果是保存一段数据,也需要有个用于存储数据的文件,这个文件可以是已存在的..原创 2020-07-17 21:46:17 · 2104 阅读 · 0 评论 -
Matlab系列之程序控制
经过前几篇的学习,我想对于Matlab的两种M文件都已经清楚各自的功能并对函数的相关知识有了一定的了解,今天这篇将对Matlab的程序控制结构进行学习,首先要知道在Matlab中,具有四类程序控制结构方式,依次是:条件控制、循环控制、误差控制和程序终止,接下来一一对其进行介绍。条件控制语句在编写程序时,会根据需要,使用不同的条件控制语句,可以是判断语句也可以是分支语句。判断语句看到名字,我想你也已经猜到了一些东西,写过C或者其他相关程序的,都知道一种条件判断语句,也就是if语句,在Ma.原创 2020-07-14 20:52:56 · 1523 阅读 · 0 评论 -
Matlab系列之函数嵌套
前言昨天的那一篇讲的几个函数,不知道你们理解的如何,是否懂得怎么去使用了,如果还没懂,一定要再多看几遍,并且去在软件上进行实操,今天的话,将要介绍一下函数的嵌套,不过在正式讲嵌套之前,先对主函数和子函数做下了解。主函数一般来说,函数M文件中的第一个函数就是主函数,之后任意数量的函数都是子函数,主函数也就是以其函数名命名的函数,因此可以被该文件外的其他文件中的函数或者脚本调用。子函数一个函数M文件中,除主函数之外的都是子函数,子函数只能够被该文件中的其他函数调用,每个子函数都是..原创 2020-07-11 19:53:05 · 7826 阅读 · 0 评论 -
Matlab系列之函数参数
前言不知道你们是否有等待今天这篇的到来,这篇其中要讲到的函数参数,是个好东西,但是感觉初学的时候总会有点懵逼,希望你们能理解讲的东西,如果不理解,那就多看两遍吧,我也是这么学过来的,最近也在接受一下非电子类的培训,也是艰难的不行,感觉是真的去搬砖了一样,不过还是蛮有意思的,哈哈哈哈哈哈哈哈哈哈,开始进入今天的正题。确定函数参数数量当调用一个函数的时候,用到的输入和输出变量的数量在函数内部是确定好的,因此可用通过一个函数获得其个数,nargin函数就是用于确定输入变量个数,nargout显然就是用原创 2020-07-11 19:48:30 · 8977 阅读 · 0 评论 -
Matlab系列之脚本与函数M文件与函数句柄
从Matlab篇章的开始到现在,已经讲了一些操作的基础知识,其实和很多语言都有一定的相似之处,接下来几篇打算分享一下关于Matlab编程的一些基础。首先再回顾一下开篇时说到的M文件,分为脚本M文件和函数M文件这两种,其中函数一般包含输入和输出变量,函数运行时使用传递给它的变量然后返回最终的计算结果给输出变量,在这运行的过程中,函数内所产生的变量都只临时存在于函数自己的一个工作区中,当函数运行完成后就会消失;而脚本文件则不包含输入和输出变量,直接运行用于实现特定的功能,通常由M代码与其注释组成。函数M原创 2020-07-09 23:06:19 · 1828 阅读 · 0 评论 -
Matlab系列之运算符和标点符号的功能介绍
前言本来月初打算接着写的,但是电脑不小心进水,主板什么的都废了,周末才找时间拿去修好,心塞,就不多讲太多废话了,开始分享今天的内容,对MATLAB的运算符和基本运算做个介绍,然后再对标点符号进行功能说明。运算符基本上和其他语言一样,包含了算术运算、逻辑运算和关系运算,运算符及其说明如下表所示。 运算符 形式 说明 算术运算符 + 加法 - 减原创 2020-07-07 10:44:48 · 2425 阅读 · 0 评论 -
Matlab系列之数据类型
前言众所周知,数据作为一个被处理的对象,它被分为多种类型,而在MATLAB中就有15种基本的数据类型,且每种数据类型的数据都以矩阵或数组的形式存在,基本数据类型的表示都是用英文小写字符表示,本篇将对一些常用的数据类型做介绍,包括数值、逻辑型数值、字符串、单元数组和结构体。数值数值型的数据包括有符号和无符号的整数(int)、单精度(single)和双精度(double)浮点数(float);其中整数类型比较好解释,直接看下表: 数据类型 数值范围原创 2020-06-28 09:11:09 · 2011 阅读 · 0 评论 -
Matlab系列之变量
编程人员都知道,在编写代码的时候,都会自定义自己所需的变量,而大多时候没有用到非自定义也非特殊的变量名称时会报错,而在MATLAB中也有一定的相似,不过它并不一定要提前定义相关变量即可运行。MATLAB中表达式一般由变量、函数以及运算符组成,而对于变量的命名有以下的规则1、变量名区分大小写2、变量名长度不要超过31位,超出部分会被忽略3、变量名以字母开头,然后可以用字母、数字和下划线进行组合在MATLAB开篇的那一文中以及说过,MATLAB可以不对变量声明就直接使用,因此可以不需要指定变原创 2020-06-28 09:09:04 · 1158 阅读 · 0 评论 -
Matlab系列之文件管理
MATLAB打开的工作界面如下可以看到旁边有个当前文件夹的区域,该部分和电脑的资源管理器有点像,可以在这个区域对文件或者文件夹进行新建、复制、删除以及重命名等使用方法。除了上述的基本操作外,还可以直接通过双击指定的文件,从而实现对其查看、编辑以及加载MAT文件等操作。在开篇的时候遇到过这种未找到文件的提示,这是因为该文件所在的路径未添加到搜索路径中,除了直接点击添加到路径的选型外,还有一些其他的添加方式。先查看下默认搜索路径现在已有的目录,在菜单工具栏中找到“设置路径”并打开,或原创 2020-06-22 14:31:38 · 1468 阅读 · 0 评论 -
Matlab系列之通用命令
Matlab系列之通用命令对于以下列出的MATLAB的通用命令操作都比较简单,也是在操作过程中经常会需要用到的命令,在命令行窗口的“>>”之后输入命令以及命令所需的变量,即可使用,对于不知道使用的命令,可以直接使用help来获取详细的用法 常用管理命令 功能表述 help MATLAB的在线帮助 version MATLAB版本号 ver原创 2020-06-22 14:30:47 · 689 阅读 · 0 评论 -
Matlab系列之开篇
序在System Generator系列结束的时候,本来的打算是开始记录ZYNQ的学习,但是考虑到ZYNQ并不熟悉,不太好下手,等之后学好了再来吧,前段时间刚好发生了那些被MATLAB卡脖子的事件,然后看了别人对这些的评论,发现MATLAB是真的强,所以从这篇开始将对MATLAB做一些记录,希望对想要学习MATLAB的朋友有所帮助吧;今天这篇就对MATLAB做一些简单的介绍和基本操作,关于软件就自行安装了,可以直接在文末获取下载链接。介绍MATLAB的名字来源于矩阵实验室(Matrix L.原创 2020-06-21 12:16:16 · 1480 阅读 · 0 评论