数值数组和数组运算..
- 格式:ppt
- 大小:491.50 KB
- 文档页数:81
MATLAB矩阵及矩阵操作数值数组(Numeric Array)和数组运算(Array Operations)始终是MATLAB的核心内容。
自MATLAB5.x版起,由于其“面向对象”的特征,这种数值数组(以下简称为数组)成为了MATALB最重要的一种内建数据类型(Built-in Data Type),而数组运算就是定义在这种数据结构上的方法(Method)。
本节系统阐述:一、二维数值数组的创建、寻访;数组运算和矩阵运算的区别;实现数组运算的基本函数;多项式的表达、创建和操作;常用标准数组生成函数和数组构作技法;高维数组的创建、寻访和操作;非数NaN、“空”数组概念和应用;关系和逻辑操作。
顺便指出:(1)本章所涉内容和方法,不仅使用于数值数组,而且也将部分地延伸使用于在其他数据结构中。
一、变量和数据1 数据类型MATLAB7.3定义了15种基本的数据类型1.1 建立double类型数据:例:(注:double为系统默认数据类型)a=3.3a =3.3000方法一:whos 要查看的变量名注:查看多个变量时各变量之间用空格分开,不能用逗号分开例:查看上面定义的变量awhos aName Size Bytes Classa 1x1 8 double arrayGrand total is 1 element using 8 bytes方法二:使用class函数,函数调用常用格式:str = class(object) ——函数返回object的类型例:class(a)ans =double方法三:使用isa函数,函数调用常用格式:n = is(object,'类型')——函数返回值为1,说明object为第二个参数指定的类型,0表示不是。
例:isa(a,'double') ans =1 isa(a,'char') ans =1.2建立其他数值类型数据的方法●使用single、int_、uint_分别建立单精度、有符号整型、无符号整型的数据例:b=single(a)%建立单精度变量bb =3.3000whos a b %查看变量a b的详细信息Name Size Bytes Classa 1x1 8 double arrayb 1x1 4 single arrayGrand total is 2 elements using 12 bytesclass(b) %获取变量b的数据类型ans =single isa(b,'single') ans =1c=int8(a) %尝试把变量a的值改为3.8,看结果有何变化,得出什么结论?c =3class(c)%获取变量c的数据类型ans =int8 isa(c,'int8') ans =1结论:a的值改为3.8后变量c的值变为4,说明在MATLAB中将一个浮点型数据转换为整型数据是遵循“四舍五入”的法则2、数值●需了解MATLAB表达方式的组成、类型●了解数组(array)、矩阵(matrix)、向量(vector)、标量(数字)(scalar)的概念和它们之间的关系。
第 2 章 数值数组及向量化运算本章集中讲述两个数据类型(数值数组和逻辑数组)、两个特有概念变量(非数和空)、以及MATLAB的数组运算和向量化编程。
值得指出:本章内容是读者今后编写各种科学计算M码的基本构件。
数值数组(Numeric Array)是MATLAB最重要的数据类型数组。
在各种维度的数值数组中,二维数组为最基本、最常用。
本章对二维数组创建、标识、寻访、扩充、收缩等方法进行了详尽细腻的描述,并进而将这些方法推广到高维数组。
本章讲述的逻辑数组主要产生于逻辑运算和关系运算。
它是MATLAB 援引寻访数据、构成数据流控制条件、、编写复杂程序所不可或缺的重要构件。
数组运算是MATLAB区别于其它程序语言的重要特征,是MATLAB绝大多数函数指令、Simulink许多库模块的本性,是向量化编程的基础。
为此,本章专辟第2.2节用于阐述MATLAB的这一重要特征。
在此提醒读者注意:随书光盘mbook目录上保存着本章相应的电子文档“ch02_数值数组及向量化运算.doc”。
该文档中有本章全部算例的可执行指令,以及相应的运算结果。
2.1数值数组的创建和寻访2.1.1一维数组的创建1递增/减型一维数组的创建(1)“冒号”生成法(2)线性(或对数)定点法2其他类型一维数组的创建(1)逐个元素输入法(2)运用MATLAB函数生成法【例2.1-1】一维数组的常用创建方法举例。
a1=1:6a2=0:pi/4:pia3=1:-0.1:0a1 =1 2 3 4 5 6a2 =0 0.7854 1.5708 2.3562 3.1416a3 =Columns 1 through 81.0000 0.9000 0.8000 0.7000 0.6000 0.5000 0.4000 0.3000Columns 9 through 110.2000 0.1000 0b1=linspace(0,pi,4)b2=logspace(0,3,4)b1 =0 1.0472 2.0944 3.1416b2 =1 10 100 1000c1=[2 pi/2 sqrt(3) 3+5i]c1 =2.0000 1.5708 1.73213.0000 + 5.0000i rng defaultc2=rand(1,5)c2 =0.8147 0.9058 0.1270 0.9134 0.6324〖说明〗x1=(1:6)' , x2=linspace(0,pi,4)'y1=rand(5,1)z1=[2; pi/2; sqrt(3); 3+5i]2.1.2二维数组的创建1小规模数组的直接输入法【例2.1-2】在MATLAB环境下,用下面三条指令创建二维数组C。
教你如何使用Excel的数组公式进行数组操作与计算Excel是一款强大的电子表格软件,它提供了多种函数和公式来进行各种数据处理和计算。
其中,数组公式是一项非常有用且功能强大的功能,可以帮助我们进行数组操作与计算。
本文将教你如何使用Excel的数组公式进行数组操作与计算,以帮助你更高效地处理数据。
一、什么是数组公式数组公式是一种特殊的公式,它可以在一个单元格中返回一个数组的结果。
常见的公式一般只返回一个数值,而数组公式可以返回一列或一行的数值数组。
通过使用数组公式,我们可以进行数组的操作与计算,如求和、平均值、最大值、最小值等。
二、如何输入数组公式在使用数组公式前,首先需要知道如何正确输入数组公式。
下面以求一列数字的平方和为例进行说明。
1. 选定一个单元格,通常是空白单元格,作为结果单元格。
2. 输入公式开始符号"="。
3. 输入数组公式,例如SUM(IF(A1:A5<10, A1:A5^2, 0))。
4. 按下组合键Ctrl+Shift+Enter,而不是通常的Enter键。
注意:在输入数组公式时,不要手动输入大括号"{ }",而是使用Ctrl+Shift+Enter组合键。
只有输入了正确的数组公式,并通过Ctrl+Shift+Enter确认后,才能正确地返回数组的结果。
三、常见的数组公式操作与计算1. 求和数组公式可以用来求一组数字的和。
例如,我们有一列数字1到5,我们可以使用数组公式=SUM(A1:A5)来求它们的和。
2. 平均值数组公式也可以用来求一组数字的平均值。
例如,我们有一列数字1到5,我们可以使用数组公式=AVERAGE(A1:A5)来求它们的平均值。
3. 最大值和最小值使用数组公式可以很方便地求一组数字的最大值和最小值。
例如,我们有一列数字1到5,我们可以使用数组公式=MAX(A1:A5)和MIN(A1:A5)来求它们的最大值和最小值。