冒号的用法
举例说明:
A(end, :)
代表矩阵A的最后一行
A(:, end)
代表矩阵的最后一列
这里,end代表最后的元素
空矩阵的用法
建立一个空矩阵
A = []
空矩阵可以用来删除矩阵里的元素
A = [1,2,3,0,0; 7,0,9,2,6; 1,4,-1,1,8];
A(:, [2,4]) = [];
执行命令后矩阵A为
A =
1 3 0
7 9 6
1 -1 8
另外一种情况,假设A为一个3x3的矩阵,运行下列命令
A(1) = []
运行之后,则A变为一个行向量
矩阵的逻辑运算
Matlab里的逻辑运算符有:
运算符号:& (与)、| (或)、~ (非)
运算函数:and(a,b), or(a,b), not(a,b), xor(a,b)
逻辑运算之后的结果只有0和1
>> A = [4, 65, -54, 0, 6];
>> B = [0, 5, 3, 2, -6];
>> A & B
ans =
0 1 1 0 1
find函数
find(1:2:20>15)
这里先执行1:2:20得到结果
1 3 5 7 9 11 13 15 17 19
然后执行逻辑操作,比15大的置为1,小的置为0,得到向量
0 0 0 0 0 0 0 0 1 1
然后执行find函数,找出不为0的元素的下标
这里如果不想只得到下标,想得到对应的数据的话,可以执行命令
>> a = [0,0,1,2,0];
>> a=a(find(a))
a =
1 2
取整函数
round函数
四舍五入取整
example:
>> round([2.8, 3.6, -1.5, -4.6])
ans =
3 4 -2 -5
fix函数
截尾取整(向零方向取整)
>> fix([2.8, 3.6, -1.5, -4.6])
ans =
2 3 -1 -4
floor函数
返回不大于x的最大整数值(向负无穷方向取整)
>> floor([2.8, 3.6, -1.5, -4.6])
ans =
2 3 -2 -5
ceil函数
返回不小于x的最小整数值(向正无穷方向取整)
>> ceil([2.8, 3.6, -1.5, -4.6])
ans =
3 4 -1 -4