文档详情

第二章数据结构及其运算方案.PDF

发布:2017-06-24约3.45万字共24页下载文档
文本预览下载声明
第二章 数据结构及其运算 2.1 数据类型 MATLAB共有六种基本数据类型,即双精度型(double)、字符型 (char)、稀疏型(sparse)、存储 型(storage)、细胞型(cell)和结构型(struct),每一种类型可以构成一维、二维和多维的数组。 MATLAB计算都采用双精度,绝大部分函数都是对双精度矩阵和字符串操作的,其他几种数据类型用于 特殊的场合。比如存储型可用于图像处理,稀疏型用于稀疏矩阵,细胞型和结构型一般用于编写大型软件。 表2.1.1列出了这些数据类型的一些例子。 表2.1.1 数据类型举例 数据类型(class) 举 例 解 释 double [1,2;3,4],5+6i 双精度数值类型,是最常用的类型。 char ‘Hello’ 字符数组,每个字符占16位。 sparse speye(5) 双精度稀疏矩阵,只存储矩阵中的非0元素 {[1,2,3;4,5,6;7,8,9] 细胞数组,数组中的每个元素可为不同类 cell ,‘hello’,eye(2)} 型、不同维的数据。 a.day=12; 结构数组相当于数据库的记录,把相关的数 struct a.color ’red’ 据列在一起,称为属性,不同属性的数据类 a.mat=magic(3) 型可以不同。 8位型,为无符号整数,最大可表示255,不 storage unit8(magic(3)) 能进行数学运算。 数组(Array)是由一组数据排列成的长方阵列,可以是一维的行(或列),也可以是二维的矩阵, 还可以是多维的。用户可以操作整个数组,也可以操作数组中的某个或者某些元素。 在MATLAB里,不需要用double、char等关键字来定义变量,会根据表达式的运算结果,自动确定变量 的类型和大小。变量的数据类型可以用以下函数来查看: isa (var ,’type’) %变量var的数据类型名称如果是type,则返回1,否则返回0 class(var) %返回变量a的数据类型名称 whos var %查看变量var 的详细情况 2.2 一维数组 2.1.1 一维数组的创建 1.逐个元素输入法 a=[1.0, 2+2.4i, 3*pi] %逐个输入数组中的元素值 a = 1.0000 2.0000 + 2.4000i 9.4248 2.冒号运算符法 b= 1:1:5 %用冒号运算符循环产生数组元素 b = 1 2 3 4 5 14 【说明】冒号运算符的格式是 startv : step : endv 。startv是初值,即数组的第一个元素值;endv是终值, 即数组的最后一个元素值;step称为步长,即数组元素每次增加的值;step为1时可以省略不写,step可以为 负值,此时要求startv endv 。 3.线性分隔法 linspace(1,5,9) ans = Columns 1 through 8 1.0000 1.5000 2.0000 2.5000 3.0000 3.5000 4.0000 4.5000 Column 9 5.0000 【说明】 1. linspace
显示全部
相似文档