Chapter2 Matlab 基础知识数组
1.基本数学运算符号函数
注:矩阵的右除是通常意义的除法,可是左除具备对称意义,即A./B=B.\Aspa
2. 命令行中的经常使用标点命令行
3.常见的操做命令3d
4.输出数据显示格式命令orm
注:在Matlab中,默认输出采用双精度的格式,默认采用format short g方式来进行显示blog
5.数值、变量和表达式排序
5-1.变量的命名规则索引
预约义的变量内存
注:被0除,系统会给出警告,并相应地用Inf或者NaN来表示这些计算结果
6.数值数据类型
round 向最接近的整数舍入
7.数组
7-1一维数组的建立
一维数组能够是一个行向量,也能够是一列多行的向量,在定义中,若是经过“;”分隔元素,那么生成的是列向量;经过空格或者逗号分隔的元素为行向量;行和列向量之间能够经过“,”来进行相互之间的转化过程。复数则是共轭转置操做。
7-2 多维数组的建立
7-3 数组的运算
数组的运算包含数组和标量之间的运算,以及数组和数组之间的运算。数组与数组之间的还包括直接运算和点运算。注意区分左除和右除。
二维数组的运算:对于矩阵的加减运算以及其余点运算,都是针对矩阵的元素进行的。
7-4 经常使用的标准数组
包括全0数组、全1数组、单位矩阵、随机矩阵、对角矩阵以及元素为指定常数的数组等。
7-5 低维数组的寻址和搜索
排序:在进行一维数组的排序时,默认为升序排列,若是须要降序,须要在第二个参数处以descend来代替。
例如:[As,idx]=sort(A,'ascend')
sort函数只对数组的列进行排序;若是要对行进行排序,须要为sort函数提供第二个参数2,As=sort(A,2)
子数组搜索功能能够经过find函数来搜索。
若是搜索最值,可使用max和min函数;若是搜索的是二维数组,那么这两个函数返回每一列的最值。
8. 单元数组和结构体
单元数组(cell array)和结构体(structure)均可以将不一样类型的相关数据集成到一个单一的变量中。
结构体和单元数组十分类似,区别是结构体中的数据存储并非由数字来标示的,而是经过结构体中的名称来进行标示的。
8-1 单元数组的建立和操做
单元数组中的每个元素称为单元(cell),单元中能够包含任何类型的Matlab数据。
单元数组的建立能够分为两种,经过直接赋值语句直接建立,即按照单元索引法和按照内容索引法。
或者经过cell函数首先为单元数组分配内存空间,而后再对每一个单元进行赋值。
用花括号能够访问单元数组单元的内容,采用celldisp函数来强制显示单元数组的全部内容。
C=[A;B] 合并获得更大的单元数组
用reshape函数来改变单元数组的结构;repmat函数用于复制单元数组
8-2 结构体建立
结构体(structure)和单元数组很是类似,结构体经过字段(fields)来对元素进行索引,在访问时只需经过点号来访问数据变量。
结构体能够经过两种方法来建立,即经过直接赋值方式建立或者经过struct函数来建立。
结构体函数:
cat函数:提取结构体数据后依次排列,如center=cat(1,circle.center)
deal函数:提取多个元素的数值赋予不一样的变量,或对结构体字段赋值,
[c1,c2,c3]=deal(circle.color) [circle.radius]=deal(13,27,36)
9.字符串
常见的操做函数:
10.关系和逻辑运算
Matlab对一个数组执行逻辑判断时,全部的非0数组都视为true,而0视为1;当执行关系和逻辑判断时,返回true或者false。
10-1 关系运算符
主要用于比较两个同维数的数组的大小,或者比较数组和标量的大小。~=表示不等于。
10-2逻辑运算符
10-3 关系和逻辑函数
xor(x,y) 异或操做,当x和y中,一个为真,一个为假时,函数返回true,反之,返回false
any(y) 若是x是向量,当向量中的任意一个元素不为0时,返回true;若是x 是数组,对每一列,若是有一个元素不为0,返回true
all(x)若是x是向量,当向量中的全部元素都不为0时,返回true;若是x 是数组,对每一列,若是全部元素都为0,返回true