1.常用符号常量:i,j,INf,NAN,pi,eps,realmin,realmax
2.数组定义:用中括号,一行的数据之间用逗号后者空格隔开,不同行之间用分号隔开。
3.列矩阵的生成:一:例:x=[1,2,3]是行矩阵,则x'=[1,2,3]'是列矩阵。
二:例:x=[1;2;3]是列矩阵。
4.用内置函数生成矩阵:(1):ones(x,y) 生成x行y列的一矩阵。
(2):zeros(x,y) 生成x行y列的0矩阵。
(3):eye(x,y) 生成x行y列的单位矩阵。
例:ones(4,5)
ans =
1 1 1 1 1
1 1 1 1 1
1 1 1 1 1
1 1 1 1 1
>> zeros(4,5)
ans =
0 0 0 0 0
0 0 0 0 0
0 0 0 0 0
0 0 0 0 0
>> eye(4,5)
ans =
1 0 0 0 0
0 1 0 0 0
0 0 1 0 0
0 0 0 1 0
5.冒号生成矩阵:
(1):i:k 生成一个行向量,初始为i,末尾为k,以一为增量。
例: 3:12
ans =
3 4 5 6 7 8 9 10 11 12
(2):i:j:k 生成一个行向量,初始为i,末尾为k,以j为增量。
例:3:2:18
ans =
3 5 7 9 11 13 15 17
注:若想生成列向量,外加括号加一撇。 例:(3:2:18)'
6.引用一个矩阵中的元素 法一:矩阵名(行,列) 例:a(3,4)
法二:按第几个存储的,就调用几 例:b
b =
1 2
3 4
>> b(3)
ans =
2
7.MATLAB存储数据按列存储的。
8.引用矩阵中的不连续元素。
q=[1,2,3,4,5;6,7,8,9,10;11,12,13,14,15;16,17,18,19,20]
q =
1 2 3 4 5
6 7 8 9 10
11 12 13 14 15
16 17 18 19 20
>> q(2:4,2)
ans = (引用第二列中的以第二行开始,第四行结尾,以一为增量的各行)
7
12
17
q(2:2:4,4) (引用第四列中以第二行开始,第四行结尾,以二为增量的各行)
ans =
9
19
9.给一个矩阵赋值:
k(i,j)=n k矩阵中的第i行第j列的值赋为n
10.特例: l=[1:2:6;2 4 6]
l =
1 3 5
2 4 6
11.size(矩阵):返回矩阵的行和列。例:l =
1 3 5
2 4 6
>> size(l)
ans =
2 3
12.length(矩阵):返回行和列中最大的值。
例: length(l)
ans =
3
13.当矩阵较大时,在矩阵编辑器中输入。具体操作:在工作区新建,双击打开数组编辑器,输入数据。