Matlab课件——第2章 矩阵及其操作.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Matlab课件——第2章 矩阵及其操作

Matlab编程技术 吴明录 2010.3.8 2.1 数据类型 2.2 变量及其操作 2.3 矩阵基础 2.4 矩阵运算 2.5 矩阵的基本操作 2.1 数据类型 MATLAB有15种基本数据类型,每种基本数据类型均以数组/矩阵的形式出现。 1.数值类型 2.逻辑类型 3.字符和字符串类型 4.结构体类型 1.数值类型 (1)整数 (2)浮点数 (3)复数 (4)Inf (5)NaN (1)整数类型 MATLAB支持1、2、4和8字节的有符号整数和无符号整数。 (2)浮点数类型 MATLAB有单精度和双精度两种浮点数。 (3)复数类型 复数包含实部和虚部,用i或者j表示虚部。 生成复数有两种方法: z=3+4i z = 3.0000 + 4.0000i complex(3,4) ans = 3.0000 + 4.0000i help complex (4)Inf和NaN Inf和-Inf分别表示正无穷大和负无穷。 NaN(Not a Number)表示一个既不是实数也不是复数的值。 2.逻辑类型 在MATLAB中逻辑类型包含true和false,分别由1和0表示。函数logical将任何非零的数值转换为true(即1),将数值0转换为false(即0)。 3.字符和字符串类型 在MATLAB中,数据类型(char)表示一个字符; 一个char类型的1?n数组称为字符串string。 4.结构体类型 结构体类型是一种由若干属性(field)组成的MATLAB数组,其中的每个属性可以是任意数据类型。 结构体数组的创建及操作将在第4章里面进行详细的介绍。 2.2 变量及其操作 变量 变量名以字母开头,后接字母、数字或下划线的字符序列; 变量名区分字母的大小写。 赋值 变量=表达式 num_students = 25 num_students = 25 x=1+2i, y=3-sqrt(17), z=(cos(abs(x+y))-sin(78*pi/180))/(x+abs(y)) x = 1.0000 + 2.0000i y = -1.1231 z = -0.3488 + 0.3286i 特殊变量(预定义变量) 在MATLAB工作空间中,还驻留几个由系统本身定义的变量。预定义变量有特定的含义,在使用时,应尽量避免对这些变量重新赋值。 内存变量的管理 内存变量的保存与载入 对load和save命令的一点说明 2.3 矩阵基础 在MATLAB中,所有的数据均以二维、三维或高维矩阵的形式存储,每个矩阵的单元可以是数值类型、逻辑类型、字符类型或者其他任何数据类型。 对于标量,可以用1?1矩阵来表示; 对于一组n个数据,可以用1?n矩阵来表示; 对于多维数组,可以用多维矩阵来表示。 1.矩阵的索引 A(i,j)—第i行、第j列的元素 A(i,:) —第i行的全部元素 A(:,j) —第j列全部元素 A(i:i+m,:) —第i~i+m行的全部元素 A(:,k:k+m) —第k~k+m列的全部元素 A(i:i+m,k:k+m) —第i~i+m行内,并在第k~k+m列中的所有元素 还可利用一般向量和end运算符来表示矩阵下标,end表示某一维的末尾元素下标。 2.矩阵的创建 在命令窗口直接输入矩阵的各个元素 A=[16 3 2 13;5 10 11 8;9 6 7 12;4 15 14 1] A = 16 3 2 13 5 10 11 8 9 6 7 12 4 15 14 1 通过load命令载入数据文件 load mymatrix.txt mymatrix mymatrix = 16 3 2 13 5 10 11 8 9 6 7 12 4 15 14 1 Matlab内在函数(特殊矩阵) 利用m文件创建 特殊矩阵生成函数 特殊矩阵生成函数 特殊矩阵生成函数 B=magic(4) B = 16 2 3 13 5 11 10 8 9 7 6 12 4 14 15 1 A=B(:,[1 3 2 4]) A = 16 3 2 13 5 10 11 8 9 6 7 12 4

文档评论(0)

shuwkb + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档