2022年matlab基础知识.docx
《2022年matlab基础知识.docx》由会员分享,可在线阅读,更多相关《2022年matlab基础知识.docx(16页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -欢迎 MATLAB 程序设计基础学问MATLAB 作为一种高级应用软件,除了命令操作的直接交互方式外,仍有自己的编程语言,为了充分发挥和表达 MA TLAB 的功能,必需把握 MATLAB 的程序设计;本章将从语言的角度介绍编写 MATLAB 基本程序的规章和方法;MATLAB 的工作环境如下列图,MATLAB 的命令窗是输入掌握命令的地方,如下列图;1.1 MA TLAB 的变量1变量命名规章在 MA TLAB 中,对变量(包括函数)命名时应遵循以下规章 MA TLAB 区分字母大小写; 变量名的第一个字符
2、必需是英文字母,最多可包括 31 个字符; 变量名可以由字母、数字和下划线混合组成;2. 固定变量在 MA TLAB中仍存在着一些系统默认的固定变量,如表2-1 所示;在MA TLAB语句中如显现固定变量名,就系统就将其给予默认值;表 2-1固定变量MATLAB会自动依据所输入变量名默认值ans预设的运算结果的变量名epsMA TLAB 定义的正的微小值=2.2204e-16 pi内建的 值inf值,无限大NaN无法定义一个数目i 或 j虚数单位 i=j= 留意: MATLAB使用变量时不需要预先对变量类型进行说明,的数据来打算变量的数据类型和分布空间;1.2 MA TLAB 基本表达式MAT
3、LAB 采纳命令行式的表达式语言,每一个命令行就是一条语句,其格式与书写的表达式特别相近,特别简洁把握;用户在命令窗口输入语句并按下回车键以后,该语句就由MATLAB系统说明运行,并准时给出运行结果;MATLAB的语句采纳以下两种形式之一:1表达式2变量 =表达式表达式由变量名、常数、函数和运算符构成;在上述MA TLAB 语句的第一种形式中,表达式执行运算后产生的矩阵,将自动赋给名为“ans” 的默认变量,并即时在屏幕上显示出来,变量“ans” 的值将在下一次运行第一种形式的语句时被刷新;在 MATLAB 语句的其次种形式中,语句执行的结果是将表达式运算产生的矩阵,赋值给等号左边表量,并存入
4、内存;【举例】4*2*pians = 25.1327 a=1 4*i a = 1.0000 4.0000i 留意: MATLAB 语句结尾如加上分号“ ; ” ,其作用是将运算结果存入内存,但不显示在屏幕上,反之,语句结尾如不加“仍将运算结果显示出来;1.3 矩阵;” ,就表示在语句执行后,在将运算结果存入内存的同时,细心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 1 页,共 11 页 - - - - - - - - - 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -1.3.1 矩阵的创建在 MA TLAB 中
5、,矩阵可以通过以下方法创建 : 直接输入法 利用 MA TLAB 内部函数创建1直接输入法创建矩阵的正确方法就是从键盘直接输入矩阵,即按矩阵行对于简洁而且维数较少的矩阵,的次序输入矩阵各元素,在输入过程中必需遵循以下原就: 矩阵的全部元素必需放在方括号“ ” 内 矩阵元素之间必需用逗号“ ,” 或空格隔开 矩阵行与行之间用“ ; ” 或回车符隔开矩 阵 元 素 可 以 是 任 何 不 含 未 定 义 变 量 的 表 达 式 【 举 例 】 a=1,2,3,4,5,6,7,8,9 %一维矩阵a = 123456789 a=1,2,3;4,5,6;7,8,9 a = 123 456 789 x=2
6、;y=pi/3; A=2,5,cosy;x,2*x,3*x;x,x/2,x/4 A = 2.00005.00000.5000 2.00004.00006.0000 2.00001.00000.5000 2. 利用 MA TLAB 函数创建矩阵MATLAB供应了大量的函数用于创建一些特殊的矩阵及其派生矩阵,表2-2 列出了一些常用函数的含义;表 2-2 一些常用的矩阵生成函数函数名称 含义和功能zerosm,n 生成 m n 全部元素为 0 的矩阵onesm,n 生成 m n 全部元素为 1 的矩阵eyem,n 生成 m n 的单位阵下面以函数 zeros 为例介绍它的调用格式及其应用,其他函数
7、的调用格式与此大致相同,可参阅 MATLAB 的联机帮忙;【举例】B=zeros2,5 B = 00000 save 和 load 储备和读取;00000 3.在 MATLAB中,矩阵数据可以调用命令save 命令调用格式为save路径 文件名变量名MA T 自动将变量 第 2 页,共 11 页 如用户输入:save c:my a 就表示将矩阵a 以文件名my.mat 储存在 C 盘根目录下,如路径默认,就细心整理归纳 精选学习资料 - - - - - - - - - - - - - - - - - - - - - - - - 名师归纳总结 精品学习资料 - - - - - - - - - -
8、 - - - - -储存到其默认的目录(work )中;以MA T 文件储存的矩阵,用户在使用MA TLAB 的任何时候均可用load 命令装载到MATLAB的工作区中,如要将矩阵a 重新装载到MATLAB的工作空间,只需键入命令: load c:my 1.3.2 向量的生成 在 MA TLAB 系统中,仅有一行或一列的矩阵成为向量;向量是矩阵的一种特例,前面所介绍的有关矩阵的创建及储存的全部方法完全适用于向量;生成向量常用方法 : 1利用冒号“ : ” 运算生成向量 冒号具有多种功能,在用于生成向量时,使用以下格式:x=i:j 假如 ij,生成匀称等向重量x=i,i 1,i 2, j 假如
9、ij,就生成 x 空向量x=i:j:k 假如 j0 且 ik 或 j0 且 ik,就生成向量x=i,i j,i 2j, ,k 假如 j0 且 ik 或 j0 且 i k,就生成向量x 为空向量;【举例】 a=1:6; b=2:2:10; c=8:-1:2; d=8:1:4; a = 123456 b b = 246810 c c = 8765432 d d = Empty matrix: 1-by-0 1.3.3 矩阵的标识 在 MA TLAB 系统中,矩阵的元素是通过其行、列的标号来标识的,矩阵元素所处的行号和列号称为该元素的下标,矩阵元素可以通过下标来引用,Ai,j 即表示矩阵A 第 i
10、行第 j 列的元素;【举例】 A=1.1 1.2 1.3 1.4 1.5 1.6 1.7 1.8 1.9 A = 细心整理归纳 精选学习资料 1.10001.20001.3000 第 3 页,共 11 页 1.40001.50001.6000 1.70001.80001.9000 - - - - - - - - - - - - - - - - - - - - - - - - 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - - X=A1,1 A2,2 A3,3 X = 4.5000 % X 即是矩阵 A 的对角线元素之和留意 :在 MATLAB中,矩阵下标的行
11、、列号都是从1 开头的 利用矩阵的下标来生成某个矩阵的子阵;命令格式为 B=Ax,y 该命令由已定义的矩阵 A,依据向量 x 指定的行和向量 y 指定的列生成新的向量 B;其中 x是由 A 的行号组成的任意排序的行向量,y 是由 A 的列号组成的任意排序的列向量,x 和 y的元素值不应超过 A 的最大行号和列号;【举例】A=1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 A = 1234 111512 16 5678 9131014 x=2,4; y=1,3; B=Ax,y B = 5 7 13 15 向量 x 和 y 中任一个可以是冒号“ :” ,表示全部的行和
12、列;对上述矩阵 A,A:,y表示取出矩阵 A 中所指定位置的全部列,Ax,: 表示取出矩阵 A 中所指定位置的全部行;【举例】A:,1,4 ans = 1314 12 58 916 A2,3,: ans = 5 6 7 8 9 10 11 12 MA TLAB 仍可以将如干个小矩阵,通过方括号连接算子,生成较大的矩阵,但各个小矩阵的维数要满意矩阵运算的要求【举例】a=ones2,2; b=a *2; c=a *3; d=a *4; a b;c d ans = 细心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 4 页,共 11 页 - - - - - -
13、 - - - 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -1122 1122 3344 3344 a b c d ans = 11223344 11223344 1.3.4 矩阵的运算矩阵算术运算的书写格式一般算术相同,包括加、减、乘、除,也可用括号来规定运算的优先次序;运算符加名称A B指令示例说明A 与 B 对应元素相加;如其如 A 、B 为同维矩阵,就表示中一个矩阵为标量,就表示另一矩阵的全部元素加上该标量-减A-B如 A、B 为同维矩阵,就表示A 与 B 对应元素相减;如其中一个矩阵为标量,就表示另一矩阵的全部元素减上该标量*矩阵乘A*B矩阵
14、A 与 B 相乘, A 和 B 均可是向量或标量,但 A和 B 的维数必需符合矩阵乘法的定义 矩阵乘方 AB A 、B 均为标量时,表示 A 的 B 次方幂; A 为方阵, B 为正整数时,表示矩阵 A 的 B 次乘积; A 为方阵, B 为负整数时,表示矩阵 A 的逆矩阵的 B 次乘积;当 A 和 B 均为矩阵时,无定义矩阵左除 AB 方程 A*X=B 的解 X 共轭转置 A 矩阵 A 的共轭转置【举例】作矩阵 A 和 B 的加、减、乘、除和乘方运算; A=1 3 5;2 4 6;7 8 9; B=1,2,3;4,5,6;7,8,9; C1=A +B C1 = 258 12 18 69141
15、6 C2=A-B C2 = 012 -10 0-20 0 C3=A*B C3 = 485766 607284 102126150 C4=A/B Warning: Matrix is singular to working precision. Type warning off MATLAB:singularMatrix to suppress this warning. 细心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 5 页,共 11 页 - - - - - - - - - 名师归纳总结 精品学习资料 - - - - - - - - - - - -
16、- - -C4 = InfInfInf %此时 B 为奇特阵,得出结果为无穷大;InfInfInf InfInfInf C5=B/A Warning: Matrix is close to singular or badly scaled. Results may be inaccurate. RCOND = 8.223874e-018. Type warning off MATLAB:nearlySingularMatrix C5 = to suppress this warning. -0.500000.50000.4167 0 00.79171.0000 0 C6=A2 C6 = 42
17、55 68 52 70 88 86 125 164 1.3.5 矩阵常用函数(这里要区分矩阵运算与数组运算对应元素进行各种运算包括 加减 乘 除) ; 1. size函数 :用于运算矩阵的行数和列数;其调用格式为:d=sizea 将矩阵 a 的行数和列数赋值给变量 d+ m,n=sizea 将矩阵 a 和行数赋值给 m,列数赋值给 n 2. length 函数:用于运算矩阵的长度(maxm,n)a=lengthb 将矩阵 b 的列数赋值给变量 a 4.sum函数:用于实现矩阵元素的求和运算;其调用格式为:suma 如 a 为向量,就该调用格式将运算出矩阵 a 全部元素之和;如 a 为矩阵,就该
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022 matlab 基础知识
限制150内