MATLAB数值矩阵数组运算和数据图形处理及数据可视化课件.pptx
《MATLAB数值矩阵数组运算和数据图形处理及数据可视化课件.pptx》由会员分享,可在线阅读,更多相关《MATLAB数值矩阵数组运算和数据图形处理及数据可视化课件.pptx(45页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、2023/1/121MATLAB数值矩阵、数组及其运算数值矩阵、数组及其运算 v MATLAB最为出色之处在于其强大的计算能力,这也是MATLAB成为世界流行的工具软件的关键所在。vMATLAB的计算功能基本上可以分为数值计算和符号计算两种,这两种计算都可以通过在MATLAB的主窗口(命令窗口)中键入命令来完成。v由于MATLAB是以矩阵作为基本的运算单元,所以了解和掌握MATLAB的最佳方式就是学习如何处理矩阵。一个标量是11的矩阵,一个n维列向量是n1的矩阵,一个长度为n的数组是1 n的矩阵。2023/1/122MATLAB矩阵运算基础矩阵的创建矩阵运算 矩阵性质分析 如何设计?2023/
2、1/123MATLAB矩阵运算基础 矩阵的创建 在MATLAB中输入矩阵有三条基本原则:1)矩阵元素必须在方括号中;2)每行内的元素问用逗号或空格分开;3)行与行之间用分号分隔。例如我们在MATLAB命令窗口中直接输入:X1 2 3;4 5 6;7 8 9或1,2,3;4,5,6;7,8,9回车后会得到输出结果:X=1 2 3 4 5 6 7 8 9 2023/1/124MATLAB矩阵运算基础 矩阵的创建 这种通过直接输入来定义矩阵的方式是建立矩阵最简单的方式,一般只适用于简单的矩阵。MATLAB提供了很多定义和建立矩阵的方法。除手动直接输入以外主要还有三种,首先看一下利用MATLAB提供的
3、生成和操作矩阵的函数来创建和生成一些特殊矩阵。5MATLAB矩阵运算基础 矩阵的创建MATLAB提供的创建特殊矩阵的函数有:zeros:生成一个元素全部为0的矩阵。ones:生成一个元素全部为1的矩阵。eyeeye:生成一个单位矩阵。randrand:生成一个元素在0和1之间均匀分布的随机矩阵。在命令窗口中输入:Azeros(3,4)%生成一个34的全零矩阵 c=eye(4,4)%生成一个44的单位阵2023/1/126MATLAB矩阵运算基础 矩阵的创建通过M文件创建矩阵 实质和手动直接形成矩阵没差别,但可以存储,以便多次应用,另外在输入是可以方便修改。通过数据文件创建矩阵 很多数据是以其他
4、数据文件形式存在的。例如文本文件,Excel的数据表格文件等,MatLab提供了功能强大的数据导入向导(Import Wizard)调入数据,同时也可以利用编程读取文件中的数据。2023/1/127MATLAB矩阵运算基础 矩阵的运算矩阵的加减运算 矩阵的加法和减法运算指令为:AB,AB 需要说明的是A、B必须具有相同的维数,除非其中一个是标量。例如:a=1 2 3 b=4 5 6 a+b a-b涉及哪些?2023/1/128MATLAB矩阵运算基础 矩阵的运算矩阵的乘法运算 矩阵的乘法及乘方命令如为:A*B,AP 矮阵相乘时要求A的列数等于B的行数,即必须满足矩阵相乘的条件。当然和矩阵的加减
5、运算一样,MATLAB允许标量(或常数)和任意矩阵相乘,即该标量与矩阵的每一个元素相乘。如果A是一个np的矩阵,B是pm的矩阵,则它们的乘积结果c是一个nm的矩阵。例如:a=1 2 3;4 5 6;b=1 1 1;2 2 2;3 3 3 a*b 矩阵的乘方实际上相当于矩阵的自乘,需要注意的是只有方阵才能进行乘方运算,而且在命令Ap中,p只能是标量(或常数)。当p是正整数时,Ap表示矩阵A自乘p次;当p是负整数时,Ap表示先求出矩阵A的逆矩阵,然后将A的逆矩阵自乘p次。2023/1/129MATLAB矩阵运算基础 矩阵的运算矩阵的除法运算 如果A是非奇异方阵,则矩阵的除法命令如下:A B(左除)
6、,B A(右除)其中,A B(左除)等效于矩阵A的逆左乘矩阵B,而B A(右除)等效于矩阵A的逆右乘矩阵B。在通常情况下,xab是方程组a*x=b的解,x=b/a是方程组x*a=b的解。2023/1/1210MATLAB矩阵运算基础 矩阵性质分析 矩阵元素的引用与操作 如同许多计算机高级语言一样,MATLAB直接采用下标引用矩阵元索,例如:A是一个33的矩阵,则A(1,2)表示矩阵A中的第一行第二列的元素。除此之外,为了方便用户对矩阵进行修改,MATLAB允许用户对矩阵中的整行整列操作,例如A(:,3)表示短阵第三列的元素,其中冒号表示所有的行。MATLAB提供了一些对矩阵中的元素进行操作的命
7、令和函数,用来对矩阵进行变形和分析 2023/1/1211MATLAB矩阵运算基础 矩阵性质分析矩阵元素的引用与操作举例说明:A=1 2 3;4 5 6;7 8 9 定义矩阵A A(2,:)显示A的第二行 A(2,:)=删除A的第二行(第二行赋空值)A(2,3)=35 将A中第二行第三列的元素改为352023/1/1212MATLAB矩阵运算基础 矩阵性质分析矩阵的行列式、秩、逆和转置 vdet(A)求矩阵的行列式(要求A是方阵)vrank(A)求矩阵的秩 vinv(A)求矩阵的逆(要求A是方阵,且行列式不为零)vA求矩阵的转置 例如:A=1 0 0;0 2 0;0 0 3;det(A);ra
8、nk(A);inv(A);A;2023/1/1213MATLAB矩阵运算基础 矩阵性质分析特征向量v 方阵A的特征值和特征向量表征了该矩阵的本质特性,因此具有特殊的意义。在MATLAB中,用命令V,D=eig(A)来计算A的特征值和特征向量,其中V表示由A的特征向量构成的矩阵,D表示由A的特征值构成的对角阵,而且AVDV1。vA的p次方的计算过程为:由于AVDV1,我们就将矩阵D中的每一个元素(即特征值)p次方,再代回去就可以计算出A的p次方。2023/1/1214MATLAB数组运算基础数组的定义(即创建)数组的计算 数学计算、关系运算和逻辑运算 2023/1/1215MATLAB数组运算基
9、础数组的定义(创建)数组也是MATLAB中的一种重要的数据类型,虽然它的创建方法和矩阵一样,但在计算上,它与矩阵有很大的不同,也就是说,数组和矩阵有着不同的使用方法。2023/1/1216MATLAB数组运算基础数组的数学计算 数组的加减运算和矩阵运算没有区别,主要在乘法和除法上。我们看下面的例子:A1 2 3;7 8 9 B=4 5 6;8 9 0如果输入:A*B则会出现如下错误:?Error using=*Inner matrix dimensions must agree.系统告诉我们这两个矩阵的维数不匹配。显然,我们如果把A、B均看成矩阵它们是不能相乘的;但作为数组,A和B却可以相乘。
10、结果应该还是一个23的数组,其中每一个元素是A、B中对应元素的乘积。2023/1/1217MATLAB数组运算基础 数组数学运算MATLAB为了区别这种运算和矩阵运算,专门定义了数组乘法“.*”。如:A.*B同样的,数组的乘方运算符号为“”,数组的乘方就是把每个元素都乘方。A.3类似于矩阵,数组也有左除和右除之分:“.”和“./”,运算时也是把对应元素相除,例如:A.B 用B中的元素除以A中的对应元素 A./B 用A中的元素除以B中的对应元素 从上我们可以看出,虽然数组的存储方式和矩阵没有区别,但是基于数组的数学计算都是对应元素间的计算,而不像矩阵有一个整体的概念。在计算符号方面,都是在矩阵计
11、算符号前面加上一个点。2023/1/1218MATLAB矩阵和数组的关系运算矩阵和数组的关系运算 MATLAB提供了下列关系运算符来实现两个量之间的比较:大于 =大于等于 =等于 =不等于 在关系运算中,当关系成立时结果为1(真),不成立时结果为0(假)。2023/1/1219MATLAB矩阵和数组的逻辑运算逻辑运算 MATLAB提供的逻辑运算符有:&与|或 非在逻辑运算中,只有非零(1)和0两种元素。MATLAB除了提供上面这些逻辑关系运算符之外,还提供了一些逻辑关系函数,常用函数参见教材P36表22。2023/1/1220MATLAB图形处理和数据可视化 MATLAB绘图2023/1/12
12、21绘图的重要性在科学计算中,我们往往要处理大量的数据。如果我们把这些数据用图形表现出来,就能很容易地发现这些数据的内在联系,大大提高工作的效率。MATLAB正是基于这种考虑,提供了强大的绘图能力。我们将学习如何利用MATLAB使数据可视化,以及如何处理图形以便达到最好的表达效果。2023/1/1222参考一个数据文件文件中的数据为电流电压采样值如果绘制为图形规律何在?2023/1/12232023/1/1224MATLAB图形功能MATLAB的图形功能包括二维绘图和三维绘图两大部分:其中二维绘图用来实现科学曲线的绘制,图标的绘制以及各种专业数据的可视化显示等;三维绘图用来实现二元函数的图形表
13、达,向量场数据的表达和超过三维的场数据的显示,例如:等高线、落差图等。2023/1/1225图形窗口在MATLAB中,可以用figure命令从命令窗口新建一个图形窗口,每执行一次该命令就产生一个图形窗口,可以同时产生多个图形窗口,MATLAB为每个窗口都分配一个句柄来进行标志 通过工具栏上的图形按钮,我们可以对图形进行操作。具体地说,我们可以在图形窗口添加文本;可以在图形窗口添加箭头;可以添加直线;可以对图形进行缩放操作;可以将图形旋转三维图形等。具体的可以参看在线帮助。2023/1/1226基本二维图形绘制 plot函数 坐标的设定 图形的标注 其他命令介绍特殊图形 2023/1/1227基
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- MATLAB 数值 矩阵 数组 运算 数据 图形 处理 可视化 课件
限制150内