1、定义一个矩阵
定义一个3*3的矩阵;
定义一个全为0的矩阵,使用zeros(m,n)定义一个m*n的矩阵;
定义一个全为1的矩阵,使用ones(m,n)
定义一个单位矩阵,使用eye(n)
定义一个范围在0-1之间的矩阵,使用rand(m,n)
A = [1 2;3 4;5 6]
B = zeros(3,3)
C = ones(3,4)
D = eye(3)
E = rand(3,4)
2、查看矩阵的维数
主要使用size()这个函数,具体例子如下:
2.1查看矩阵的维数
size(A)
%结果
ans =
3 2
结果表明:矩阵A是一个3行2列的矩阵
2.2分别查看矩阵的行数和列数 行数:size(A,1) 列数:size(A,2)
>> size(A,1)
ans = 3
>> size(A,2)
ans = 2
3、对矩阵的访问和操作
特别注意:在Matlab/Octave中索引值都是从1开始的,不是从0开始的。
3.1对矩阵的访问
访问某个元素 A(3,1) 访问第三行第一列的元素
>> A(3,1)
ans = 5
访问某一行元素 A(3,:) 访问第三行的元素
>> A(3,:)
ans =
5 6
访问某一列元素 A(:,2) 访问第二列的元素
>> A(:,2)
ans =
2
4
6
3.2对矩阵的操作
将矩阵中的元素按照列扩展成向量(矩阵是按照列存储在内存中的)
A(:)将所有的元素按照列存储
>> A(:)
ans =
1
3
5
2
4
6
在矩阵A中添加一列全为1的元素
在矩阵A中添加一列全为0的元素
>> [ones(size(A,1),1) A]
ans =
1 1 2
1 3 4
1 5 6
>> [zeros(size(A,1),1) A]
ans =
0 1 2
0 3 4
0 5 6
对矩阵A按行求和
>> A
A =
1 2
3 4
5 6
>> sum(A,1)
ans =
9 12
对矩阵A按列求和
求矩阵A中所有元素的和
幣>> sum(A,2)
ans =
3
7
11
>> sum(sum(A,1))
ans = 21
某一个向量和一个数相等
>> F = [1;2;3;4;5;6]
F =
1
2
3
4
5
6
>> F == 1
ans =
1
0
0
0
0
0