
MATLAB基础知识
技术提高效率
技术提高效率,让工作更高效
展开
-
3.2矩阵大小及结构的改变
根据运算时不同情况和需要,矩阵大小和结构的改变主要的方式有旋转矩阵、改变矩阵的维度、删除矩阵元素等等,MATLAB中提供了矩阵旋转与矩阵维度改变的函数矩阵旋转与改变维度的函数函数名称 函数功能fliplr(A) 矩形每一行均进行逆序排序flipud(A) 矩阵每一列均进行逆序排列flipdim(A,dim) 生成一原创 2016-11-19 08:23:02 · 8618 阅读 · 0 评论 -
12.3 文字说明
通常,曲线所在的函数或数据的规律都需要进行一些文字说明或者标注,图形窗口中的文本操作指令如下:title(‘text’):在图形窗口顶端的中间位置输出字符串“text”作为标题。xlabel(‘text’):在x轴下的中间位置输出字符串“text”作为标注ylabel(‘text’):在y轴的中间位置输出字符串“text”作为标注zlabel(‘text’):在z轴边上的中原创 2016-12-17 09:49:35 · 596 阅读 · 0 评论 -
12.2 格栅
当图形需要对具体数值有更加清楚的展示时,在图形中添加格栅的十分有效的方法。在MATLAB中,grid on命令可以在当前图形的单位标记处添加格栅,grid off命令可以取消格栅的显示,单独使用grid 命令则可以在on与off状态下交替转化,既起到触发的作用。原创 2016-12-17 09:23:47 · 1631 阅读 · 0 评论 -
12.1 二维图形绘制--plot指令
二维图形是MATLAB图形的基础,也是应用最广泛的图形类型之一,MATLAB提供了许多二维图形绘制函数。MATLAB基本的二维图形包括线型,散点型,条型,极坐标型及矢量图形等。本章介绍了二维图形的绘制函数plot,图形的编辑,子图的绘制等等。plot指令 将数对排序的一种方法是使用plot指令。该命令可以带有不同数目的参数。最简单的形式就是将数据传递给plo原创 2016-12-14 21:14:52 · 1848 阅读 · 0 评论 -
11.3 图形绘制示例
设函数y=x+sin(x)+e^x,用MATLAB绘制该函数在 -pi/2(1)准备图形数据。用户需要选定数据的范围,选择对应范围的自变量,计算相应的值。 x=-pi/2:0.01:pi/2; y=x+sin(x)+exp(x);( 2 )使用plot函数绘制图形 plot(x,y)(3) 采用空心圆来标原创 2016-12-11 15:21:32 · 949 阅读 · 0 评论 -
11.2连续数据和连续函数
在MATLAB中是无法画出真正的连续函数的,因此在实现连续函数的可视化时,首先必须将连续函数用在一组离散自变量上计算函数结果,然后将自变量数组和结果数组在图形中表示出来。这些离散的点还是不能表现函数的连续性,为了更形象地表现函数的规律及连续变化,通常采用以下两种方法:(1)对离散区间进行更细的划分,逐步趋近函数的连续变化特效,直到达到视觉上的连续效果。(2)把每两个离散点用直线连接起来原创 2016-12-11 13:25:56 · 2054 阅读 · 0 评论 -
11.1 离散数据及离散函数
数据可视化:在科学的研究体系中,将数学公式与数据表现在图表中,是展示符号的具体物理含义及大量数据的内在联系和规律的科学有效的方法。MATLAB中可以绘制二维、三维和四维的数据图形,并通过对图形的线性、颜色、标记、观察角度、坐标轴范围等属性的设置,将大量数据的内在联系及规律表现得更加细腻,完善。MATLAB·提供众多的设备用图表来显示向量和矩阵,同时包括注释行和打印这些图表。MATLAB原创 2016-12-11 12:57:04 · 5325 阅读 · 0 评论 -
10.4 eval函数和feval函数
1.eval函数eval函数可以与文本变量一起使用,其具体语法形式:eval(s)该指令的功能为使用MATLAB的注释器求表达式的值或执行包含文本字符串s的语句。s可为4种不同类型的语句字符串(1)表达式字符串(2)指令语句字符串(3)备选指令语句字符串(4)组合字符串2.feval函数feval函数的具体语法形式如下:[y1,y2,....]=feva原创 2016-12-08 20:11:09 · 2327 阅读 · 0 评论 -
10.3Matlab 匿名函数、子函数
1.匿名函数匿名函数没有函数名,也不是函数M文件,只包含一个表达式和输入/输出参数。用户可以在命令行窗口中输入代码,创建匿名函数。匿名函数的创建方法:f=@(input1,input2,.....) expressionf 为创建的函数句柄。函数句柄是一种间接访问函数的途径,可以使用户调用函数变得简单,减少了程序设计中的繁杂,而且可以在执行函数调用过程中保存相关信息。input1原创 2016-12-08 19:39:52 · 2202 阅读 · 0 评论 -
10.2 MATLAB函数
函数是可以定义输入参数或返回输出变量的M文件。M文件的名称和函数名称必须一致。从形式和句型格式上来看,函数文件的第一句总是以“function”所引导的“函数声明行”。 该行还会罗列该函数的所有“标称”的输入/输出的变量名称。函数文件对输入/输出的变量的数量并没有限制,可以完全没有输入/输出变量,也可以是任意数目的组合。 与脚本文件不同的是,在MATLAB中,函数文件类原创 2016-12-07 20:51:22 · 1214 阅读 · 0 评论 -
10.1 MATLAB脚本
对于比较简单的运算过程,从命令行窗口中直接输入指令并运行计算是非常方便的。随着指令行的增加,或是运算逻辑复杂度的增加,以及重复计算要求的提出,再直接从命令行窗口进行运算就十分不明智了。 在这种情况下,使用脚本文件最为适宜。“脚本”本身反映这样一个事实:MATLAB是按照文件中所输入的指令执行的,这种文件的构成比较简单,其主要特点如下: 《1》 文件只是一串按原创 2016-12-07 20:16:01 · 1572 阅读 · 0 评论 -
9.7matlab控制流程序的其他常用指令
1.return指令通常,当被调用函数执行完成后,MATLAB会自动将控制权转回主函数或Commands窗口。但是如果在被调用函数中插入return指令,可以强制MATLAB结束该函数并把控制权转出。2.input和keyboard指令(1)input指令将MATLAB的“控制权”暂交给用户,用户通过键盘输入数值、字符串或表达式等,并按Enter键把输入的内容传递到工作区,同时原创 2016-12-06 21:31:36 · 2410 阅读 · 0 评论 -
12.4 线型、标记和颜色
当同一张图形中同时画了多条曲线时,需要使用不同的线性、标记和颜色来区分不同的线性。1.线型MATLAB中提供了5种不同的线性 线型代号 表示线型 - 实线 -- 虚线-.原创 2016-12-17 10:12:22 · 1292 阅读 · 0 评论 -
10.5 坐标轴设置
图形坐标轴的取值范围及其刻度对图形的显示效果有着明显的影响。在默认情况下,MATLAB通过便捷的函数和内部自适应设置来显示图形。有时候,默认设置生成的图形往往达不到用户所要求的效果,或者用户只对图形中的某一部分感兴趣时,就需要通过坐标轴控制函数,有针对性地调整和设置坐标轴的某些参数。MATLAB的坐标轴控制函数命令 描述axis auto原创 2016-12-17 12:56:19 · 2222 阅读 · 0 评论 -
3.3矩阵下标引用
在MATLAB中,普通二维数组的数字索引分为双下标索引和单下标索引。双下标索引是通过一个二元数组对来对应元素在矩阵中的行列位置。例如A(2,3)表示矩阵A中第2行第3列的元素。但下标索引的方式采用列元素优先的原则,对m行n列的矩阵按列元素进行重组,组成一维数组,再取新的一维数组中的元素位置对应的值作为元素在原矩阵中的单下标,例如对4X4的矩阵,A(7)表示矩阵A中的第3行第2列的元素,而A(13)原创 2016-11-19 08:59:18 · 18035 阅读 · 1 评论 -
1.matlab中的通用命令
MATLAB常用命令cd 显示或改变当前工作文件夹dir 显示当前文件夹或指定目录下的文件clc 清除工作窗中的所有显示内容clf 清除图形窗口type 显示文件内容disp 显示变量或文字内容load 加载指定文件的变量exit 退出MATLABquit 退出MATLABhold 图像保持开关path 显示搜索目录save 保存内存变量到指原创 2016-10-25 07:37:15 · 1892 阅读 · 0 评论 -
13 MATLAB 三维图形绘制
在实际工程应用中,常常遇到三维甚至更多维的数据,需要在图形中表示出来,MATLAB中提供了相应的三维图形 绘制功能,这些绘制功能与二维图形的绘制十分类似,特别是曲线的属性,例如线型、颜色等的设置,是完全相同的。最常用的三维绘图有三维曲线图、三维网格图和三维曲面图这3中基本类型,相应的MATLAB指令分别为plot3,mesh和surf。1、曲线图绘制在已经学习了plot指令的基础上原创 2016-12-26 11:53:36 · 13479 阅读 · 0 评论 -
14 matlab四维图形可视化
1.颜色来表示第四维前面已经学了三维图形可视化,所谓三维就是指x轴,y轴,z轴组成了我们的三维,那么第四维用什么来表示呢,我们这里要用颜色来表示第四维,所谓四维图形可视化就是在三维图形可视化的基础上,加上一个颜色维度,在三维图形可视化中我们也已经用到过颜色维度,mesh和surf等指令在绘制图像时,如果我们没有给出颜色参量的情况下,图形的颜色是沿着z轴的数据变化的。例如surf(X,Y,Z原创 2016-12-27 09:03:31 · 45651 阅读 · 3 评论 -
10.12 特殊坐标轴绘图
前面介绍了基本的二维绘图函数的使用,但其中无论是直角坐标系函数极坐标系,用到的坐标轴的刻度都是线性刻度,但是在实际的许多情况中,数据都出现指数型的变化规律,这时,如皋再用线性刻度来描述曲线,则处于低次幂的部分数据就无法清晰地表现出来,当然,也可以利用双坐标轴绘图,对指数数据进行局部放大,但这比较麻烦,MATLAB提供了更简便的方法来解决对数数据的问题,分别是semilogx函数、semilogy函原创 2016-12-17 18:07:20 · 1416 阅读 · 0 评论 -
10.11 ezplot指令
ezplot指令用于绘制函数在某一自变量区域内的图形,与fplot指令相同的是,ezplot指令中也需要对自变量的范围进行规定,具体语法格式如下(1)ezplot(f) 按MATLAB默认方式(自变量范围为-2*pi(2)ezplot(f,[min,max]) 设置x方向的变量范围为[min,max],y方向按MATLAB默认方式绘制函数(3)ezplot原创 2016-12-17 17:16:04 · 3092 阅读 · 0 评论 -
10.10 fplot绘图指令
之前应用到的plot指令,均是将用户指定的或是计算而得的数据转化为图形,而在实际应用中,函数随着自变量的变化趋势是未知的,此时在plot命令下,如果自变量的离散间隔不合理,则无法反映函数的变化趋势。fplot函数可以很好地解决以上问题,该指令通过MATLAB平台内部设置的自适应算法来动态决定自变量的离散间隔,当函数值变化缓慢时离散间隔取大些,当函数值变化剧烈时,离散间隔取小些,fplot函数指原创 2016-12-17 16:57:48 · 6359 阅读 · 1 评论 -
10.9 双坐标轴绘制
在实际的应用中,常常需要把同一自变量的两个不同量纲、不同量级的函数量的变化同时绘制在同一个图窗中,例如在同一张图中同时展示空间一点上的电磁波的幅度和相位随时间的变化;不同时间内的降雨量和温湿度的变化,MATLAB中的plotyy函数可以实现上述功能,其具体的语法格式如下plotyy(X1,Y1,X2,Y2):以左、右不同的纵轴分别绘制X1-Y1和X2-Y2两条曲线。plotyy(X1,Y1原创 2016-12-17 15:57:18 · 1542 阅读 · 0 评论 -
10.8交互式绘图
MATLAB中还设置了相应的鼠标操作的图形操作指令,分别是ginput,gtext,和zoom函数,首先对这三个函数说明(1)除了ginput函数只能应用于二维图形之外,其余两个函数对二维和三维图像均使用。(2)ginput函数与zoom函数配合使用,可以从图形中获得较为准确的数据。(3)在逻辑顺序并不十分清晰的情况下,并不提倡这几个指令同时使用。1.ginput指令原创 2016-12-17 14:53:47 · 3107 阅读 · 0 评论 -
10.7子图绘制
MATLAB允许用户在同一个图形窗口中同时绘制多幅相互独立的子图,这需要用到subplot指令,具体语句规范如下:subplot(m,n,k):指令生成的图窗中将有(mXn)幅子图,k是子图的编号,编号的顺序为:左上为第一幅子图,然后先向排序,然后再向下依次排序,该指令产生的子图分割完全按照默认值自动进行。subplot(‘positon’,[left bottom width hei原创 2016-12-17 13:42:51 · 1202 阅读 · 0 评论 -
10.6图形迭绘
plot指令可以在同一此调用中画出多条曲线,在第一节中已经结束过,在实际应用中,经常会遇到再已经存在的图形上绘制新的曲线,并保留原来的曲线,MATLAB中的以下指令可以完成这项功能。hold on语句:语句功能为使当前轴及图形保留下来而不被刷新,并接受即将绘制的新的曲线。hold off语句:语句功能为不保留当前轴及图形,绘制新的曲线后,原图被刷新。hold语句:该语句功能为hold原创 2016-12-17 13:05:22 · 601 阅读 · 0 评论 -
9.6 MATLAB while循环结构
while循环在一个逻辑条件的控制下重复执行一组语句一个不定的次数,匹配的end语句描述该语句。while循环体的具体语法结构如下:while expression commandsend说明:(1)在while和end之间的命令组被称为循环体。MATLAB在运行while循环之前,首先检测expression的值,若其逻辑值为真,则执行命令组;命令组第一次执行完成原创 2016-12-05 21:34:10 · 8528 阅读 · 0 评论 -
9.4 MATLAB try-catch结构
try-catch结构的具体语法形式如下try commands1 %命令1总是首先被执行。若正确,执行完成后结束此结构catch commands2 %执行命令1发生错误时,执行命令2end说明:(1)只有当MATLAB执行命令1发生错误时,才执行命令2,。try-catch结构只提供两个可供选择的命原创 2016-12-01 19:38:12 · 3520 阅读 · 0 评论 -
4.3逻辑运算符
逻辑运算符提供了一种组合或否定关系表达式。MATLAB逻辑运算符逻辑运算符 说明& 与| 或~ 非与关系运算符一样,逻辑运算符也可以进行矩阵与数值之间的比较,比较的方式为将矩阵的每一个元素都与数值进行比较,比较结果为一个相同维原创 2016-11-20 10:35:16 · 2161 阅读 · 0 评论 -
4.2关系运算符
MATLAB中的关系运算符有6个关系运算符 关系说明> 大于>= 大于等于= = 等于~= 不等于“=”和“==”的区别:“==”的运原创 2016-11-20 09:50:08 · 976 阅读 · 0 评论 -
4.1算术运算符
运算符:MATLAB中的运算符可以分为算术运算符、关系运算符和逻辑运算符。运算的优先级:算术运算符优先级最高,其次是关系运算符,最低级别是逻辑运算符算术运算符:MATLAB中的运算符有加、减、乘、除、点乘、点除等。其运算法则如下算术运算符 运算法则A+B A与B相加,A、B为数值或矩阵A-原创 2016-11-20 09:48:06 · 961 阅读 · 0 评论 -
3.4矩阵元素的运算
矩阵的加、减、乘、除、比较运算和逻辑运算等代数运算是MATLAB数值计算最基层的部分。1、矩阵加减运算进行矩阵加法,减法运算的前提是参与运算的两个矩阵或多个矩阵必须具有相同的行数和列数,或者其中一个或多个矩阵是标量2.矩阵乘法运算两个矩阵的乘法必须满足被乘矩阵的列数与乘矩阵的行数相等,设矩阵A为mXh矩阵,B为hXn矩阵,则两矩阵的乘积C=AxB。矩阵之间的乘法不遵循交原创 2016-11-19 10:57:17 · 2406 阅读 · 0 评论 -
3.5矩阵信息的获取
矩阵的信息主要包括矩阵结构、矩阵大小、矩阵维度、矩阵的数据类型及内存占用等。1。矩阵结构矩阵的结构是指矩阵子元素的排列方式。MATLAB提供了各种测试函数函数名称 函数功能isempty(A) 检测矩阵是否为空isscalar(A) 检测矩阵是否是单矩阵元素的变量矩阵isvector(A) 检测矩阵是否是只具有一行或一列元素的一维向量iss原创 2016-11-19 09:46:51 · 1888 阅读 · 0 评论 -
3.1矩阵的构造
对矩阵的基本操作,主要由矩阵的构造、矩阵维度与矩阵大小的改变、矩阵的索引、矩阵属性信息的获取、矩阵结构的改变等,在数学上,定义有mXn个数Aij (i=1,2,...m,j=1,2,....n)排成的m行n列的数表为m行n列矩阵只有一行的矩阵称为行向量只有一列的矩阵称为列向量矩阵和数值的联系:在matlab中,矩阵是以数组的形式存在的。一维数组相当于向量原创 2016-11-15 20:30:32 · 6438 阅读 · 0 评论 -
2.7map容器类型
1.map容器类型及map类概述map的本意是映射,就是可以将一个量映射到另一个量。比如将一个字符串映射为一个数值,那这个字符串就是map的键(key),那个值就是map的数据(value)。map类的所有对象具有3种属性属性 说明原创 2016-11-14 20:32:26 · 2726 阅读 · 0 评论 -
2.4函数句柄
创建函数句柄的一般句法格式为:Function_Handle=@Function_Filename;函数句柄的操作函数functions(funhandle)返回一个结构体,存储了函数的名称、函数类型(simple或overloaded),以及函数M文件的位置func2str(funhandle)将函数句柄装换为函数名称字符串str2fu原创 2016-10-25 16:31:40 · 1172 阅读 · 0 评论 -
2.3字符和字符串
在MATLAB里,文本当做特征字符串或简单地当做字符串。字符串能够显示在屏幕上,也可以用来构造一些命令。原创 2016-10-25 10:24:51 · 826 阅读 · 0 评论 -
2.2逻辑类型
逻辑类型的数据是指布尔类型的数据及数据之间的逻辑关系。MATLAB把任何非零值当做真,把零值当做假。所有关系和逻辑表达式的输出:对于真,输出为1,对于假,输出为0。MATLAB中常用的关系操作符> 大于>= 大于或等于== 等于~= 不等于MATLAB逻辑运算符& 与原创 2016-10-25 10:07:55 · 2100 阅读 · 0 评论 -
2.1MATLAB数值类型
有符号和无符号的整数类型int8, uint8 int8 范围-2^7--2^7-1; uint8 0--2^8-1int16, uint16int32, uint32int64, uint64取整函数floor(x) 向下取整ceil(x) 向上取整 round(x) 去最接近的整数fix(原创 2016-10-25 08:17:03 · 1246 阅读 · 0 评论 -
4.4运算优先级
在一个表达式中,算术运算符优先级最高,其次是关系运算符,最后是逻辑运算符。需要时,可以通过加括号来改变运算顺序。MATLAB 中具体的运算优先级排列如下表优先级 运算法则 1 括号:() 2 转置和乘幂:‘,^,.^ 3 一元加减运算和逻辑非:+,-,~ 4 乘除,点乘,点除:*,/,.*,./ 5 冒号运算: :原创 2016-11-20 11:44:33 · 1554 阅读 · 0 评论 -
5.1字符串的构造
MARLAB中的字符串函数字符串函数 函数功能eval(string) 作为一个MATLAB命令求字符串的值blanks(n) 返回一个n个零或空格的字符串deblank 去掉字符串后拖的空格feval 求字符串给定的函数值findstr原创 2016-11-20 13:41:00 · 1361 阅读 · 0 评论