学习目标:
关于数组的详细知识
首先来说明一些简单的数组创立
A = []
B = [5 6 5 4 1]
C = [5,5,5,5,3]
D = [3;3;3;3;5]
E = C'
首先A是创立空集合
B是创立 行向量
C也是创立 行向量
D是创立 列向量
E 是 将C行向量 转换为列向量
接下来是如何查找元素,上面不是创立了嘛,这会就要讲解怎么查找
A = [3 9 6 8 7]
b1 = A(3)
b2 = A(2:4)
b3 = A(2:end)
b4 = A(4:-1:1)
b5 = A(end:-1:1)
b6 = A([2 4])
这个很简单了,大家运行一下就知道是什么意思了。
首先创立数组A
b1表示数组A的第三个元素
b2表示数组A的第2~4个元素
b3表示数组A的第2到最后的元素
b4表示数组A的从第4个元素开始往前数到第1个到元素
b5表示从末尾数到第1个元素
b6表示数组的第2和第4元素
接下来是说明冒号建立一维数组
clear all;
A = 4:8
B = 1.2:3:15.6
C = 6:-2:3
首先A的意思,4~8,步伐为1 。
B的意思是1.2~15.6 步伐为3,规则大家可以自己运行一下试试。
最后C的意思是6~3,步伐为-2。
接下来是数组的合并
A = [10 20 30;20 30 40; 50 60 70]
B = [3:5;6:8;9:1:11]
C = [A B]
D = [A;B]
创立A,B两个数组。
然后C是表示 AB数组合并,但是行数不变
D是表示,AB数组合并,但是列数不变。
接下来是数组的算术运算,针对每一个元素运算,数组维数必须相等才行。
A = [55 45 33 21 6]
B = [5 4 3 2 1]
C = A - B
D = A + B
E = A + 100
这个大家能看懂了吧,创立A和B数组,然后 C是减法,D是加法,E是数组A加100 。
接下来是数组的乘法和除法,维数要相同,对应元素相乘or相除, (左边除法和右边除法不一样。)
A = [1 2 3 4 5]
B = [0 0 0 0 2]
C = A.*B
D = A*3
E = A./B
F = A./4
G = A.\B
左除和右除不一样的地方是,一个A/B,一个B/A。
接下来是数组元素的比较
A = [16 10 15 4 4]
B = [4 5 5 5 5]
C = A <= 10
D = A > 10
E = A > B
F = A == B
A(A>10) = 10
B(B==5) = 100
数组AB的建立,大家肯定知道了。
C是比较A<=10,D是比较A>10,E是比较A和B ,F是A=B的比较。
最后还可以在数组元素满足条件的重新赋值。
接下来是数组的逻辑运算
A = [33 0 0 33 33]
B = [2 13 0 0.6 4]
C = A&B
D = A|B
E = ~A