![](https://img-blog.csdnimg.cn/20200319170111606.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
MATLAB
本专题持续更新中
本套文章使用的是matlab R2015b软件,但是参考的材料缺失R2015a版的,从网上查这两个版本区别是上半年和下半年发布的。到目前为止本人还不太知道两者具体有什么区别,待学习一段时间后再做定论。
不是乖小孩
每周五和每周日做到规律更新,欢迎各位朋友对我的文章改正。
展开
-
matlab7——图像处理(一、了解图像的一些基本知识、表示方法)
一、了解图像的一些基本知识、表示方法基本知识二进制图像灰度图像RGB图像索引图像多帧图像表示方法矩阵链码拓扑结构关系结构串描述树描述基本知识二进制图像二进制图像也称为二值图像,通常用一个二维逻辑矩阵来描述,1位表示一个像素,组成像素的值只有0和1,0表示黑色,1表示白色,用来识别图像结构特征。灰度图像也称为单色图像,通常由一个二维数组表示,8位表示一个像素,0表示黑色,255表示白色,...原创 2020-04-21 09:05:42 · 1559 阅读 · 0 评论 -
matlab大作业——智能口罩识别系统(一)图片数据集
数据集项目思路介绍数据集的构建项目思路介绍一切开始前,先来总体介绍一下我这个项目是的大体情况。这个项目是我们小组的一个结课大作业,但是大部分都是我亲自完成的,这里仅分享我制作的那部分(主要是因为同学后来加的那部分语音识别太鸡肋,点了检测按钮还得再说一声开始检测才能打开摄像头,我觉得毫无意义)。虽然不算太难,但是从开始研究到最后结束我花了将近两个星期(因为平时还得正常上课)。这是一个单人或多...原创 2020-04-17 17:55:17 · 7627 阅读 · 9 评论 -
matlab6——符号计算(一)符号对象(区别于数值计算,符号计算更加精确)
符号对象符号对象的建立1.sym函数2.syms命令符号对象的运算1.四则运算2.关系运算对符号对象设置值域3.逻辑运算4.因式分解与展开运算梅森素数的验证问题5.其他运算6.符号运算中变量的确定符号矩阵符号对象的建立1.sym函数调用格式:符号对象名=sym(A)A可以是一个数值常量、数 值矩阵或数值表达式(不加单引号),此时符号对象为一 个符号常量;A也可以是一个变量名(加单引号...原创 2020-04-11 07:03:57 · 1670 阅读 · 0 评论 -
matlab6——数值微分和方程求解(四) 常微分方程数值求解
常微分方程数值求解常微分方程数值求解的一般概念常微分方程数值求解的一般概念常微分方程数值求解函数常微分方程数值求解函数求常微分方程数值解的函数举几个个栗子例一例二刚性问题举个例子常微分方程数值求解的一般概念常微分方程数值求解的一般概念求解微分方程概念求解常微分方程初值问题就是寻找函数y(t)使之满足如下方程:y’=f(t,y),t0≤t≤b ,y(t0)=y0所谓其数值解法,就是求...原创 2020-04-06 09:10:21 · 1675 阅读 · 0 评论 -
matlab6——数值微分和方程求解(三)非线性方程求解、极值计算
非线性方程求解、极值计算非线性方程数值求解1.单变量非线性方程求解2.非线性方程组的求解非线性方程数值求解1.单变量非线性方程求解x=fzero(filename,x0):filename是待求根方程左端的函数表达式,x0是初始值。ps:用该函数求解方程时,初始值选取十分重要,可以在确定初始值之前绘制图形大体曲线,确定零点大体位置,然后再估计初值。2.非线性方程组的求解x=fso...原创 2020-04-06 09:09:18 · 1334 阅读 · 0 评论 -
matlab6——数值微分和方程求解(二)线性方程组求解
线性方程组求解直接法1.利用左除运算符的直接解法利用矩阵分解求解线性方程组迭代法雅可比迭代法高斯迭代法直接法1.利用左除运算符的直接解法== Ax=b→x=A\b==ps:如果矩阵A是奇异的或者接近奇异的,则matlab会给出警告。利用矩阵分解求解线性方程组主要介绍LU分解(方阵为非奇异的)将一个n阶矩阵表示为一个下三角阵和一个上三角阵的乘积[L,U]=lu(A):产生一个上三角...原创 2020-04-06 09:08:27 · 801 阅读 · 0 评论 -
matlab6——数值微分和方程求解(一)数值微分和数值积分
数值微分和数值积分数值微分(1)数值差分与差商(2)数值微分的实现数值积分原理函数调用数值微分(1)数值差分与差商可以用差商近似计算导数值:(2)数值微分的实现diff() 向前差分函数dx=diff(x):计算向量x的一阶向前差分,dx[i]=x[i+1]-x[i],i=1,2,3…n-1.dx=diff(x,n):计算向量x的n阶向前差分。dx=diff(A,n,dim)...原创 2020-04-06 09:06:31 · 2121 阅读 · 0 评论 -
matlab5——数据分析与多项式计算(三)数据插值和曲线拟合
@TOC数据插值数据插值调用方法y1=interp1(X,Y,x1,method)一维插值函数根据X,Y计算在x1处的值,X,Y是一直向量,x1表示要插值的点。method是插值实现的方法,方法不同结果不同。越往后越平滑Z1=interp2(X,Y,X1,Y1,method)二维插值函数基本与一维相同。零件加工问题绘制x-y的散点图:可见散点过分稀疏,这就需要插值函数来...原创 2020-04-03 18:14:14 · 755 阅读 · 0 评论 -
matlab5——数据分析与多项式计算(二)多项式计算
多项式计算多项式的表示多项式的四则运算多项式的加减运算多项式乘法多项式除法多项式的求导多项式求值多项式求根多项式的表示n次多项式用一个长度为n+的行向量表示。如有n次多项式则在中,p表示为向量形式在中创建多项式向量时,注意三点:(1)多项式系数向量的顺序是从高到低。(2)多项式系数向量包含0次项系数,所以其长度为多项式最高次数加。(3)如果有的项没有,系数向量相应位置应用0补...原创 2020-04-03 18:13:22 · 732 阅读 · 0 评论 -
matlab5——数据分析与多项式计算(一)数据统计与分析
数据统计与分析求最大元素与最小元素(一)参数为向量时(二)参数为矩阵时求平均值和中值求和与求乘积累加和与累乘积求标准差与相关系数排序求最大元素与最小元素max():向量或矩阵的最大元素min():向量或矩阵的最小元素(一)参数为向量时y=max(X):找出向量X中的最大值元值存入y,若为复数时求模。[y,k]=max(X):找出最大值y和它的序号。(二)参数为矩阵时max...原创 2020-04-03 18:12:17 · 488 阅读 · 0 评论 -
matlab的一些考点3——图形修饰处理
图形修饰处理、交互式绘图工具一、图形修饰处理视觉处理方位角(旋转角)仰角(视角)view函数色彩处理颜色的向量表示色图色图矩阵内建色图指定当前图形使用的色图三维图形表面上色裁剪处理一、图形修饰处理视觉处理可以在图形界面中手动旋转方位角(旋转角)视点在x轴的投影与y轴负半轴 形成角+:表示逆时针-:表示顺时针仰角(视角)+:在xy平面上方-:在xy平面的下方view函...原创 2020-03-27 07:54:15 · 619 阅读 · 0 评论 -
matlab一些考点4 流程控制———顺序结构、分支结构、循环结构
顺序结构一.数据的输入二、数据的输出三、程序暂停一.数据的输入函数调用:A = input(提示信息,选项)输入变量为字符串m=input(‘method:’,‘s’)二、数据的输出函数调用:disp(输出项) 区别于直接显示,这个函数不带函数名的,而且更加紧凑。fprintf(format, data): 函数显示带有相关文本的一个或多个值,允许程序员控制显示数据的方式。...原创 2020-03-27 07:52:08 · 1911 阅读 · 1 评论 -
matlab中函数参数和变量作用域
函数参数和变量作用域函数参数的可调性全局变量局部变量函数参数的可调性nargin →判断输入实参的个数nargout →判断输出实参的个数这两个预定义变量有什么用处呢?看下面一个函数:function fout=test(a,b,c)if nargin==1 fout=a;elseif nargin==2 fout=a+b;elseif nargin==1 fout=a...原创 2020-03-26 20:13:49 · 1389 阅读 · 0 评论 -
matlab中求 п
思路一:a=pi%没有;所以要打印ay=0;g=-1;n=input('n=? ');for i=1:n g=-g; y=y+g*1/(2*i-1);%递归法求得endpai=4*y结果:a =3.1416n=? 1000 %输入n的值,决定了pi的精确程度pai =3.1406思路二:原理:梯形法a=0;b=1;%求0~1的定积分n=in...原创 2020-03-25 20:58:28 · 597 阅读 · 0 评论 -
matlab——脚本文件和函数、断点调试
脚本文件和函数脚本文件函数文件断点调试脚本文件新建之后直接在脚本文件中编辑代码即可。运行方式:一、CTRL+shift+enter直接可以运行二、在命令窗口中键入脚本文件名运行(这个比较简单,好了理解,就不再详细说明了)函数文件它不可以像脚本文件一样直接运行,它需要一个调用它的命令。函数文件function C= addf(A,B)%addf是一个对A,B矩阵进行加和...原创 2020-03-20 09:47:03 · 1287 阅读 · 0 评论 -
matlab的一些考点3matlab绘图——三维绘图
matlab绘图:三维图形三维曲线plot3函数三维曲线plot3函数plot(x,y,z) x,y,z通常为长度相等的向量原创 2020-03-20 07:45:03 · 3186 阅读 · 0 评论 -
matlab的一些考点3matlab绘图——二维曲线绘图(绘制曲线)
二维数据曲线图3.1.1 绘制单根二维曲线3.1.1 绘制单根二维曲线原创 2020-03-20 07:43:14 · 2360 阅读 · 0 评论 -
信号系统matlab实例——通过一个实例来比较lsim和conv
通过一个实例来比较lsim和conv题目:代码画图结果conv函数详见https://blog.csdn.net/qq_45562910/article/details/104910178lsim函数详见https://blog.csdn.net/qq_45562910/article/details/104645396题目:由上图可知系统的微分方程和阶跃响应代码a=[-1,2];...原创 2020-03-17 08:44:45 · 1709 阅读 · 0 评论 -
信号系统matlab实例3——卷积的matlab求解
卷积的求解conv(f1,f2)rectpulse(t, width)conv(f1,f2)**处理离散卷积的函数。**需要对连续信号去相同的卷积步长,结果再乘以实际步长(连续信号的取样间隔。)例子:t11=0;t12=1;t21=0;t22=2;%取t1和t2的边界t1=t11:0.001:t12;t2=t21:0.001:t22;t3=t11+t21:0.001:t12+...原创 2020-03-17 08:40:30 · 10835 阅读 · 1 评论 -
matlab的一些考点3matlab绘图——二维曲线绘图(图形辅助操作)
图形辅助操作一、图形标注title函数xlabel、ylabel函数一、图形标注title函数title(‘图形名称’)标题出现在图的最上方中央处。title({‘a’,‘b’})标题出现在图片最上方,a,b分为两行显示title(‘string’, 属性名,属性值)对标题设置属性。常用属性:Color: 用于设置图形标题文本颜色FontSize: 用于设置文字字号。默认1...原创 2020-03-13 18:54:19 · 1086 阅读 · 0 评论 -
matlab的一些考点3matlab绘图——二维曲线绘图(一些坐标系和统计图)
一些坐标系和统计图一些坐标系一、极坐标二、对数坐标semilogx(x1,y1,选项1,x2,y2,选项2……)semilogy(x1,y1,选项1,x2,y2,选项2……)loglog(x1,y1,选项1,x2,y2,选项2……)统计图1.条形类图型条形图直方图hist函数rose函数2.面积类型图扇形图(饼图)pie函数面积图area函数3.散点类图形scatter函数:绘制散点图stairs...原创 2020-03-13 18:49:23 · 1978 阅读 · 2 评论 -
matlab——plot函数大探索!这里有几乎关于plot的所有知识点
plot大探索plot函数一、plot函数的基本用法函数调用:==(1)plot(x,y):====(2)plot(x):====(3)plot(cx):====(4)plot(x,y):====(5)plot(x1,y1,x2,y2,x3,y3……xn,yn)==例(1):例(2):例(4)1>:例(5):二、plot的选项线型:颜色数据点标记例子:fplot函数(1)基本用法==fplo...原创 2020-03-13 08:56:13 · 4982 阅读 · 0 评论 -
信号系统matlab实例2——matlab求解LTI系统响应、matlab求解LTI冲激响应和阶跃响应
求解系统零状态响应函数lsimy=lsim(sys,f,t)t:表示坐标范围及单位长度。f:表示输入信号的函数。sys:表示系统的微分方程。获取系统的微分方程tfsys=tf(b,a)b:微分方程等号右端的系数向量。a:表示微分方程等号左边的系数向量。例子:sys=tf([1],[1,2,77]);%tf函数获得系统模型syst=0:0.01:5;%对t进行离散抽样(0...原创 2020-03-06 17:41:08 · 15713 阅读 · 7 评论 -
matlab的一些考点2.3矩阵的相关运算——算术运算、关系运算、逻辑运算
矩阵的相关运算2.3.1 算术运算1.基本算数运算符(1)矩阵的加减运算:(2)矩阵的乘法:(3)矩阵的除法:(4)矩阵的乘方:(5)矩阵的转置:2.点运算2.3.2 关系运算2.3.3 逻辑运算2.3.1 算术运算运算是在矩阵意义下进行的,单个数据的算术运算只是一种特例。MATLAB有两类不同的算术指令运算:基本算术运算和点运算。1.基本算数运算符(1)矩阵的加减运算:...原创 2020-03-06 17:40:06 · 2727 阅读 · 0 评论 -
matlab的一些考点2.4矩阵函数(内容比较多具体定位目录)
矩阵函数2.4.1 对角阵与三角阵对角线函数对角线函数diag:下三角阵的提取tril上三角阵的提取函数triu2.4.2 矩阵的转置与旋转1.矩阵的转置2.矩阵的翻转和旋转(1)矩阵的左右翻转(2)矩阵上下翻转函数(3)多维数组翻转函数(4)矩阵的旋转函数2.4.3 矩阵的逆与伪逆(1)矩阵的逆(2)矩阵的伪逆2.4.4 方阵的行列式2.4.5 矩阵的秩与迹2.4.6 向量和矩阵的范...原创 2020-03-06 17:39:18 · 843 阅读 · 0 评论 -
matlab实例——三维心心图
特别感谢B站作者@基山督的 视频及源代码相关推荐二维动态心见往期三维心心代码hn=figure('name','心心心','color','k'); %创建一个界面,名字是心心心,界面背景是黑色[x,y,z]=meshgrid(linspace(-3,3)); %做出网格,linspace生成-3到3之间的数值,默认100个。F=((-(x.^2) .* (z.^3) -(9...原创 2020-03-06 17:37:48 · 4122 阅读 · 0 评论 -
matlab实例——动态心形函数及其涉及的知识点
figure(…)函数的一些用法第一种用法最简单它创建一个窗口,其各种属性都是使用默认设置。例如它创建的窗口立即成为当前窗口,并显示在其它窗口之上。直到新的窗口被创建或者其它窗口被唤醒(called)。第二种用法figure(‘PropertyName’,propertyvalue,…),则可以指定某些属性。例如:“Name”属性,则可以指定该窗口的标题。 “Position”属性则...原创 2020-02-28 22:04:00 · 8006 阅读 · 2 评论 -
matlab的一些考点2.2 Matlab向量与矩阵——向量的建立及拆分、矩阵的建立及拆分、特殊矩阵
2.2.1 向量的建立及拆分1.向量的创建(1)直接输入。行向量:a=[1,2,3,4,5]列向量:a=[1;2;3;4;5]ps:二者的区别,两者构造的向量是不一样的,它们的表现形式也是不一样的。(2)用“:”生成向量。1> a=J:K :默认步长为12>a=J:D:K :步长为D>> a=2:9a = 2 3 4 5 ...原创 2020-02-28 19:56:42 · 4143 阅读 · 0 评论 -
matlab练习——素数(分为命令交互式和.m文件式)
输入一个数判断是否为素数x=input('Please input a number:');if x==1 disp('既不是素数也不是合数') isSushu = -1; return;endisSushu = 1;for i=2:x-1 if mod(x, i)==0 isSushu = 0; endendif isSush...原创 2020-02-23 19:10:48 · 1173 阅读 · 0 评论 -
matlab的一些考点1:基础知识、函数文件和命令文件的知识、常用命令
1.MATLAB系统由五大部分构成:MATLAB开发环境、MATLAB数学函数库、MATLAB语言、MATLAB图形处理系统MATLAB应用程序接口(API)。2.MATLAB系统提供了两个重要部件:Simulink和Toolboxes。3.换行时,只要在按住Shift键的同时按Enter键即可,否则MATLAB就会执行上面输入的所有语句。4.当退出MATLAB时,工作空间浏览...原创 2020-02-23 19:10:28 · 2036 阅读 · 0 评论 -
matlab的一些考点2.1 变量和数据操作:变量和数据操作、预定义变量、内存变量的管理、MATLAB常用数学函数
2.1变量和数据操作2.1.1变量与赋值1.在MATLAB中变量名区分大小写字母, 变量名的定义必须符合以下条件:必须以字母开头。由字母、数字、下划线组成。最长为31个字符。最好不要使用系统保留的变量进行变量定义,如ans、eps、pi、Inf、NaN等。变量名可以包含下连字符、数字,但不能包含空格符、标点。2.数值分为实数和虚数:在MATLAB中实数一般用十进制表示,如果是...原创 2020-02-23 19:09:35 · 1101 阅读 · 0 评论 -
MATLAB内存变量的管理
1.在创建和修改数组时利用连续内存保存相关的变量1. 为数组赋值:利用连续的内存分配。但是数组类型和维数作为数组的头信息保存在其他的地方。(两者没有存放在同一连续的内存区域)2. 删除数组中的元素:先移除数组元素,后压缩原来分配给数组的内存空间。3. 维数组增加元素:观察数组所在的连续区域中是否可以增加新元素。· 如果可以容纳新增加的数组元素则仅需要扩大数组的分配内存,然后将新增加的数...原创 2020-02-22 09:10:50 · 1072 阅读 · 0 评论 -
矩阵特征值分解
先补充一点关于可对角化矩阵的内容:再来理解一下基底的概念:进入正题:原创 2020-02-05 23:56:52 · 543 阅读 · 0 评论 -
第三章 矩阵运算
关于矩阵运算的一些基础知识原创 2020-02-05 17:46:35 · 2096 阅读 · 0 评论 -
有关矩阵的特征值和特征向量的手写笔记
原创 2020-02-05 09:48:30 · 1771 阅读 · 0 评论 -
有关矩阵的秩的一些理论推导笔记
先引入几个概念正式进入秩的介绍原创 2020-02-04 21:22:01 · 2278 阅读 · 0 评论 -
第二章 matlab的初等数学运算
1.1主要数据类型1.2初等数学运算(加减乘除幂指对三角函数多项式)1.3运算符原创 2020-02-01 16:58:32 · 777 阅读 · 0 评论 -
第一章 一些基础的认识
1. 主体界面(我使用的是中文版所以省去了很多翻译上的问题)2.主页(1)文件新建脚本: 建立.m的脚本文件新建: 建立各种文件比较: 对两个文件进行相应的文本或二进制比较。(2)变量导入数据: 从其他文件导入数据。保存工作区: 以.mat or .m格式保存工作区中的数据。(3)代码分子代码: 查找效率低下的编码和潜在的错误并生成相应的代码分析报告运行并计时: ...原创 2020-01-23 08:15:51 · 147 阅读 · 0 评论