- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第二章 MATLAB的数值运算;§2.1 变量与数据操作;;;;例 建立变量和赋值
x=1+2i;
y=3-sqrt(17);
其中pi和i都是MATLAB预先定义的变量,分别代表代表圆周率π和虚数单位。;;;2.1.3 MATLAB常用数学函数
;函数使用说明:
(1) 三角函数以弧度为单位计算。
(2) abs函数可以求实数的绝对值、复数的模、字符串的ASCII码值。
(3) 用于取整的函数有fix、floor、ceil、 round,要注意它们的区别。
举例。;§2.2 MATLAB矩阵和数组;1.直接输入法 最简单的建立矩阵的方法是从键盘直接输入矩阵的元素。具体方法如下:将矩阵的元素用方括号括起来,按矩阵行的顺序输入各元素,同一行的各元素之间用空格或逗号分隔,不同行的元素之间用分号分隔;;2. 由函数创建和修改矩阵
zeros:产生全0矩阵(零矩阵)。
ones:产生全1矩阵(幺矩阵)。
eye:产生单位矩阵。
rand:产生0~1间均匀分布的随机矩阵。
randn:产生均值为0,方差为1的标准正态分布随机矩阵。;;3. 从外部数据文件调入矩阵
在MATLAB中,还可以从外部文件读入数据生成矩阵。这些文件可以是存储MATLAB已经生成的二进制文件,还可以是包含数值数据的文本文件。在文本文件中,数据必须排成一个矩形表,数据之间用空格分隔。文件的每行仅包含矩阵的每一行,并且每行的元素个数必须相等。
举例。;4.利用M文件中的函数生成矩阵
对于比较大且比较复杂的矩阵,可以为它专门建立一个M文件。M文件是一种包含MATLAB代码的文本文件,这种文件的扩展名是“.m”。它包含的内容就是在MATLAB命令行键入矩阵生成的命令。
举例。;2.2.2 数组、向量的建立与保存
1、一维、二维数组的建立
在MATLAB中数组可以看成是行向量,即只有一列的矩阵。前面介绍的所有矩阵的建立方法对于一、二维数组同样适用,这里不再过多介绍 ;;2.2.3 矩阵的基本操作
1.矩阵元素提取与修改
A、使用全下标索引
T(i,j)i和j分别表示索引或提取元素在矩阵中的行数和列数
B、采用矩阵元素的序号
矩阵元素的序号就是相应元素在内存中的排列顺序。在MATLAB中,矩阵元素按列存储,先第一列,再第二列,依次类推。
;2.矩阵拆分
① A(:,j)表示取A矩阵的第j列全部元素;A(i,:)表示A矩阵第i行的全部元素;A(i,j)表示取A矩阵第i行、第j列的元素。
② A(i:i+m,:)表示取A矩阵第i~i+m行的全部元素;A(:,k:k+m)表示取A矩阵第k~k+m列的全部元素,A(i:i+m,k:k+m)表示取A矩阵第i~i+m行内,并在第k~k+m列中的所有元素 。;§2.3 MATLAB运算;注意:
A、矩阵的加法和减法运算中,参与运算的矩阵维数必须相同
B、矩阵乘法运算中乘号左边的矩阵列数必须和乘号右边的矩阵行数必须相同
C、矩阵除法中,一定要注意区分矩阵的左除(\)和右除(/)的区别。如果A矩阵是非奇异方阵,则A\B和B/A运算可以实现 。A\B等效于A的逆左乘B矩阵,也就是inv(A)*B,而B/A等效于A矩阵的逆右乘B矩阵,也就是B*inv(A)。
对于矩阵运算,一般A\B≠B/A。
D、对于矩阵的乘方运算A^x,要求A为方阵,x为标量。 ;2.数组运算
数组的运算符为
+(加)、-(减)、.*(乘)、./(右除)、.\(左除)、.^(乘方)
(1) 数组对标量的加、减、乘、除运算就是对数组的每个元素分别施加运算。
(2)数组对数组的运算
在MATLAB中,当两个数组具有相同的维数时,加减乘除运算是元素对元素的方式进行的。 ;注意
A、数组的加法、减法和矩阵的运算符是相同的都是“+”和“-”。
B、数组的乘除运算和矩阵是完全不同的,运算符为(.*)和点除(./)。运算符的点号不能少,否则将不按数组的运算规则进行。
C、注意区分数组的左除和右除。它们的关系如下:a./b=b.\a
D、数组的幂运算符号为“.^”,用来表示数组元素对元素的幂运算 ;矩阵运算和数组运算的对比;3.向量运算
(1) 向量的点积运算
在MATLAB中,向量的点积由函数“dot”来实现,“dot”函数的调用格式如下:
C=dot(A,B)表示返回向量A和向量B的点积,结果放在向量C中。需要说明的是,向量A与B必须长度相同。另外,当A与B都是列向量时,dot(A,B)等同于A’*B
;(2) 向量的叉积运算
在MATLAB中,向量的叉积由函数“cross”实现。cross的调用格式如下:
C=cross(A,B)表示返回向量A与B的叉积,即C=A×B。需要说明的是,向量A与B向量必须是3个元素的向量
文档评论(0)