数学软件与数学实验(第二版)杨杰-第3章 数组(矩阵)运算.pptxVIP

  • 54
  • 0
  • 约 80页
  • 2023-04-18 发布于浙江
  • 举报

数学软件与数学实验(第二版)杨杰-第3章 数组(矩阵)运算.pptx

数学软件与数学实验(第二版)杨杰-第3章数组(矩阵)运算

第三章 数组(矩阵)运算1 3.1数组(矩阵)的创建?2 3.1数组(矩阵)的创建在MATLAB中创建数组有以下几种方法:(1)在命令行窗口中直接输入数组元素。(2)利用M文件。(3)利用MATLAB的内部函数。(4)利用导入数据文件。3 3.1数组(矩阵)的创建3.1.1 直接输入法直接输入法是指把一组数据用方括号括起来,输入格式的具体要求在2.4.2中已经说明。在创建数组时,数组元素可以是常量、变量、函数或表达式。例 3-1 用直接法创建数组 x=2; y=4; z=[sin(pi/2),8*4;y,exp(x)]4 3.1数组(矩阵)的创建在创建一个数组时,输入了不同类型的数据,MATLAB会自动把一些数据进行类型转换,以保证数组中的数据元素都为同一类型。转换规则如下: logical→double→single→int→char逻辑型数据和字符型数据不能在一个数组中。数组元素由两个及以上不同整数类型数据和除字符以外的其他非整数类型数据组成,则MATLAB会将所有数据转换为最左侧整数类型。5 3.1数组(矩阵)的创建例3-2 数组中不同数据类型的转换。 a=[int8(65),B,67]例3-3 包含不同整数类型数据的转换。 A = [int16(450) uint8(250) int32(1000000)] B = [true pi int32(1000000) single(17.32) uint8(250)]6 3.1数组(矩阵)的创建3.1.2 利用M文件当数组的数据规模较大时,直接输入法就有些力不从心了,容易出现差错也不容易修改。因此可以使用M文件创建,具体方法是:创建一个M文件,其内容是创建数组的命令.在MATLAB的命令行窗口中执行M文件,即可将矩阵调入工作区中(写入内存)。这种方法的优点是一次输入,多次使用。7 3.1数组(矩阵)的创建例3-4 用建立M文件的方式创建矩阵%文件名为mydataA=[1,4,3,6,3,8,4;4,5,6,10,43,22,65;7,8,9,76,34,55,22;45,77,56,43,23,4,2;0,6,8,4,5,7,4]在命令行窗口中运行M文件mydata.mmydata8 3.1数组(矩阵)的创建3.1.3 利用MATLAB的内部函数MATLAB中提供了一些内部函数来创建特殊矩阵,如单位阵,全零阵等,下面介绍一些常用特殊矩阵的创建命令。1. 空矩阵MATLAB中定义了一个特殊的矩阵,即空矩阵,空矩阵由下列命令创建:A=[] 空阵中不包括任何元素,是0×0阶的矩阵。MATLAB中还定义了空向量。当n1时,向量1:n就是不包含任何元素的空向量,空向量也是空矩阵。 9 3.1数组(矩阵)的创建2. 全0矩阵zeros(n) 创建n×n的全0阵。zeros(sz1,...,szN) 创建sz1×...×szN阶的全0阵。zeros(size(A)) 创建与A大小相同的全0阵。如:C1=zeros(5) %创建一个5阶的全零阵3. 全1矩阵ones(n) 创建n×n的全1阵。ones(sz1,...,szN) 创建sz1×...×szN阶的全1阵。ones(size(A)) 创建与A大小相同的全1阵。如:C2=ones(2,3) %创建一个2行3列的全1阵10 3.1数组(矩阵)的创建4.单位矩阵eye(n) 创建n×n的单位阵。eye(m,n) 创建m×n阶的矩阵,其中主对角线元素为1,其它元素为0。eye(size(A)) 创建与A大小相同的单位阵。如:C3=eye(4) 5. 随机矩阵 rand 生成一个均匀分布的随机数,其数值范围在0~1之间。rand(n) 创建一个n×n的均匀分布的随机阵。rand(sz1,...,szN) 创建sz1×sz2×…×szN的均匀分布的随机阵。11 3.1数组(矩阵)的创建randn 生成一个服从N 正态分布的随机数。randn(n) 创建一个n×n的服从N(0,1)正态分布的随机阵。randn(sz1,...,szN) 创建sz1×sz2×…×szN的服从N(0,1)正态分布的随机阵。randi(imax) 生成一个均匀分布的伪随机整数,其数值范围在1~imax之间。randi(imax,n) 创建一个n×n的均匀分布的伪随机整数矩阵。randi(imax,sz1,...,szN) 创建一个sz1×sz2×…×szN的均匀分布的伪随机整数矩阵。12 3.1数组(矩阵)的创建例如: C4=rand(3) C5=randi(10,2,3)注

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档