向量是对相似数据项的集合进行分组的最简单方式;
- 向量中单个的数据项通常称为元素;
- 向量元素的两个独立属性: 数值及其所在位置
这两个独立属性决定了其在某一特定向量中的唯一 性。
创建向量
使用一系列长治来创建向量
- 直接输入
- 使用冒号输入某个范围内的数值 a : b : c (起始值:增量:结束值)
- linspace(a,b,c) a: 起始值,b:终值, c:向量长度 (元素个数)
- 使用函数创建向量如zeros(),ones(), rand()
Tips: 利用MATLAB窗口中的workspace查看变量,
- workspace给出的变量信息包括: 变量名、变量值、变量类型
- 利用MATLAB命令窗口中的who,whos命令查看变量
通过对已有向量进行操作产生新向量
向量尺寸
- length(V):返回向量V的大小中的最大值
- size(V):返回向量V的行数和列数
向量索引
数值索引
通过将需要检索的一个或多个元素的索引值括在括号内可以获取单个或一组元素值
A=0:1:8; A([1,3,5,7]) A(4)=10; A(12)=3;
MATLAB的一个独特之处在于当尝试向超出向量范围的位置写入所表现的行为:
- 当向低于1的位置写入时是非法的;
- 当向超过当前末尾位置写入时,MATLAB将自动对向量进行扩充。如果在向量的当前元素与试图写入的新元素之间元素缺失的话,MATLAB将用0填充缺失元素。
逻辑索引
利用布尔值
缩短向量
使用空向量[]从向量中移除元素
向量操作
算数操作
当两向量长度相同或者其中之一为标量时,算术操作可以在两向量中的每一个元素上共同执行。
逻辑操作
当两个向量长度相同或者其中之一为标量时,可以在两向量中执行逐个元素的逻辑是操作,结果将是与原 始向量长度相同的且取逻辑值的向量。
“与”和“或”
可以使用逻辑“与”和“或”操作将逻辑操作数组合成复杂的操作
项目 | Value |
---|
&(与)、|(或) | 对具有匹配尺寸的逻辑数组的单个逻辑值进行逐元 素 | &&、|| | 将单个逻辑结果结合起来 |
- 如果要得到对应逻辑向量中元素为真的向量元素索引值, 函数find()可 以完成此项任务, 它需要输入一个逻辑值数组, 然后输出取真值的元素所对应位置的向量
连接
A=[B,C,D,…,X,Y,Z]
切片
一个向量中的一部分移入另外一个向量的一部分中 B(< rangeB >)=A(< rangeA >)
- rangeB的大小必须与rangeA大小相同或者rangeA的大小为 1;
- 若执行此语句之前B不存在,其中没有被显式赋值的位置将自动用0填充;
- 若执行此语句之前B存在,没有直接在rangeB范围内赋值的部分其值保持不变
应用库函数
函数名 | 作用 |
---|
sum(V)/mean(V) | 向量所有元素之和/均值 | min(V)/max(V) | 返回向量V的最小/最大值以及该值在向量 中出现的位置 | round(V) | 将向量中所有数值中的 小数部分去掉, 对应常规的舍入 | ceil(V) | 将向量中所有数值中的 小数部分去掉, 对应向上舍入 | floor(V) | 将向量中所有数值中的 小数部分去掉, 对应向下舍入 | fixV) | 将向量中所有数值中的 小数部分去掉, 对应向零舍入 |
|