第二章数据结构及其运算方案.PDF
文本预览下载声明
第二章 数据结构及其运算
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
显示全部