第二章数值数组及其运算
第二章 数值数组及其运算
主要内容 UNIVE ●概述 维数组的创建和寻访 二维数组的创建 二维数组元素的标识 ●二维数组的子数组寻访和赋值 ●执行数组运算的常用函数 ●数组运算和矩阵运算 中国民航大学电子信息工程学院
中 国 民 航 大 学 电 子 信 息 工 程 学 院 主要内容 ⚫概述 ⚫一维数组的创建和寻访 ⚫二维数组的创建 ⚫二维数组元素的标识 ⚫二维数组的子数组寻访和赋值 ⚫执行数组运算的常用函数 ⚫数组运算和矩阵运算
21概述 UNIVE ●数值数组和数组运算是 Matlab的核心内容 ● Matlab精心设计数组和数组运算的目的 使计算程序简单、易读,使程序指令更接近于教科书上的数学计 算公式 提高程序的向量化程度,提高计算效率,节省计算机开销 ●数组 数组是指由一组实数或复数排成的长方形阵列。它可以是一维的“行 s维的’可以是二维的“矩形”,也可以是“三维”的,甚至是更高 或列 数组运算 无论数组间进行何种运算(加、减、乘、除或函数),数组运算是各 数组对应元素之间的运算 数组乘法运算必须在相同阶数的数组间进行(.*) 数组的乘方运算是以前一个数组的元素为底,以后一个数组的元素为 指数,将对应的元率有#数管型新基
中 国 民 航 大 学 电 子 信 息 工 程 学 院 2.1 概述 ⚫ 数值数组和数组运算是Matlab的核心内容 ⚫ Matlab精心设计数组和数组运算的目的 ➢ 使计算程序简单、易读,使程序指令更接近于教科书上的数学计 算公式 ➢ 提高程序的向量化程度,提高计算效率,节省计算机开销 ⚫ 数组 数组是指由一组实数或复数排成的长方形阵列。它可以是一维的“行 或列”,可以是二维的“矩形”,也可以是“三维”的,甚至是更高 维的 ⚫ 数组运算 无论数组间进行何种运算(加、减、乘、除或函数),数组运算是各 数组对应元素之间的运算 数组乘法运算必须在相同阶数的数组间进行(.*) 数组的乘方运算是以前一个数组的元素为底,以后一个数组的元素为 指数,将对应的元素进行指数运算得到的新数组
fG22一维数组的创建和寻访 UNIVE 维数组的创建 逐个元素输入法 变量名=元素元素元素] 说明:各元素间可以用空格,也可以用逗号分隔 冒号生成法 变量名=a:inc:b%生成从a到b,间隔为inc的一维数组 说明:a:数组的第一个元素 inc:采样点之间的间隔即步长(数组元素间的间隔长度) (b-a)是inc的整数倍,则所生成数组的最后一个元素等于b 否则小于b 例:在 matlab指令行输入 X=1:2:11 X=1:2:10 35701 57 中国民航大学电子信息工程学院
中 国 民 航 大 学 电 子 信 息 工 程 学 院 2.2 一维数组的创建和寻访 ⚫ 一维数组的创建 ➢ 逐个元素输入法 变量名=[元素 元素 元素] 说明:各元素间可以用空格,也可以用逗号分隔 ➢ 冒号生成法 变量名=a:inc:b %生成从a到b,间隔为inc的一维数组 说明:a :数组的第一个元素 inc :采样点之间的间隔即步长(数组元素间的间隔长度) (b-a)是inc的整数倍,则所生成数组的最后一个元素等于b 否则小于b 例 : 在matlab指令行输入 x=1:2:11 x=1:2:10 x= x= 1 3 5 7 9 11 1 3 5 7 9
fG22一维数组的创建和寻访 UNIVE 说明:a,inc,b之间必须用冒号“:”分隔(冒号必须在英文状态下) inc可以省略。省略时,默认其取值为1,即认为ic=1 inc可以取正数或负数。但要注意:inc取正时,要保证a<b;而inc 取负时,要保证a>b ●定数线性采样法 linspace 功能:在设定的“总点数”下,均匀采样生成一维“行”数组。 格式:x= linspace(a,b,n) 说明:在a,b中等间隔生成n个元素 等价于:x=a:(b-a)(n-1):b 例:x- linspace(1,10,5) X=1.00003.2500550007750010.0000 X=linspace (1, 11, 4) X=1.00004.33337.666711.0000 中国民航大学电子信息工程学院
中 国 民 航 大 学 电 子 信 息 工 程 学 院 2.2 一维数组的创建和寻访 说明:a, inc,b之间必须用冒号“:”分隔(冒号必须在英文状态下) inc 可以省略。省略时,默认其取值为1,即认为inc=1 inc 可以取正数或负数。但要注意:inc取正时,要保证a<b;而inc 取负时,要保证a>b ⚫ 定数线性采样法linspace 功能:在设定的“总点数”下,均匀采样生成一维“行”数组。 格式:x=linspace(a,b,n) 说明:在[a,b]中等间隔生成n个元素 等价于:x=a:(b-a)/(n-1):b 例:x=linspace(1,10,5) x =1.0000 3.2500 5.5000 7.7500 10.0000 x=linspace(1,11,4) x= 1.0000 4.3333 7.6667 11.0000