matlab学习其四
=================================lesson4========================================
创建矩阵的另一种方法是使用 ones、zeros 或 rand 等函数。例如,创建一个由零组成的 5×1 列向量。
z = zeros(5,1) %代表5行1列
z = 5×1 %ones是生成元素全为1的矩阵,zeros是生成全为0的矩阵,rand是随机
转置矩阵 a'
二者联系主要体现在:在Matlab中,矩阵是以数组的形式存在的。因此,一维数组相当于向量;二维数组相当于矩阵。所以矩阵是数组的子集。
(1)将二维矩阵A转化成一维矩阵(列向量):Matlab 默认将其转化成列向量,需要行向量转置即可。
A(:) %将二维矩阵其转化成列向量
(2)读取矩阵取前N行或N列的方法
A(1:2,:) %读取矩阵A前2行
A(:,1:3) %读取矩阵A前3列
(3)求矩阵中每行或每列的最大值和最小值
① 找矩阵A每列的最大值:[max_A,index]=max(A,[],1);
其中,max_A是最大的数值,index是最大的数值所处的位置
② 找矩阵A每行的最大值:[max_A,index]=max(A,[],2);
其中,max_A是最大的数值,index是最大的数值所处的位置
同理可求出每行,每列的最小值。
z = zeros(5,1) %代表5行1列
z = 5×1 %ones是生成元素全为1的矩阵,zeros是生成全为0的矩阵,rand是随机
转置矩阵 a'
二者联系主要体现在:在Matlab中,矩阵是以数组的形式存在的。因此,一维数组相当于向量;二维数组相当于矩阵。所以矩阵是数组的子集。
(1)将二维矩阵A转化成一维矩阵(列向量):Matlab 默认将其转化成列向量,需要行向量转置即可。
A(:) %将二维矩阵其转化成列向量
(2)读取矩阵取前N行或N列的方法
A(1:2,:) %读取矩阵A前2行
A(:,1:3) %读取矩阵A前3列
(3)求矩阵中每行或每列的最大值和最小值
① 找矩阵A每列的最大值:[max_A,index]=max(A,[],1);
其中,max_A是最大的数值,index是最大的数值所处的位置
② 找矩阵A每行的最大值:[max_A,index]=max(A,[],2);
其中,max_A是最大的数值,index是最大的数值所处的位置
同理可求出每行,每列的最小值。
③ 找矩阵A每列的最小值:[min_A,index]=min(A,[],1);
其中,min_A是最小的数值,index是最小的数值所处的位置
④ 找矩阵A每行的最小值:[min_A,index]=min(A,[],2);
其中,min_A是最小的数值,index是最小的数值所处的位置
2、矩阵合并
已知矩阵:
A=[1 2 3 4 5;
12 12 14 56 657;
23 46 34 67 56];
B=[1 1 1 1 1;
2 2 2 2 2;
3 3 3 3 3];
(1)矩阵A,B左右合并:horzcat(A,B); %矩阵A,B左右合并
(2)矩阵A,B上下合并:vertcat(A,B); %矩阵A,B上下合并
3、矩阵运算(加、减、乘、除、点乘、点除等)
(1)A+B; 表示矩阵A和矩阵B相加(各个元素对应相加);
(2)A-B; 表示矩阵A和矩阵B相减(各个元素对应相减);
(3)A*B; 表示矩阵A和矩阵B相乘;
(4)A.*B; 表示矩阵A和矩阵B对应元素相乘(点乘);
(5)A/B; 表示矩阵A与矩阵B相除法;
(6)A./B; 表示矩阵A和矩阵B对应元素相除(点除);
(7)A^B; 表示矩阵A的B次幂;
(8)A.^B; 表示矩阵A的每个元素的B次幂。
row 是行;column是列;
2、矩阵合并
已知矩阵:
A=[1 2 3 4 5;
12 12 14 56 657;
23 46 34 67 56];
B=[1 1 1 1 1;
2 2 2 2 2;
3 3 3 3 3];
(1)矩阵A,B左右合并:horzcat(A,B); %矩阵A,B左右合并
(2)矩阵A,B上下合并:vertcat(A,B); %矩阵A,B上下合并
3、矩阵运算(加、减、乘、除、点乘、点除等)
(1)A+B; 表示矩阵A和矩阵B相加(各个元素对应相加);
(2)A-B; 表示矩阵A和矩阵B相减(各个元素对应相减);
(3)A*B; 表示矩阵A和矩阵B相乘;
(4)A.*B; 表示矩阵A和矩阵B对应元素相乘(点乘);
(5)A/B; 表示矩阵A与矩阵B相除法;
(6)A./B; 表示矩阵A和矩阵B对应元素相除(点除);
(7)A^B; 表示矩阵A的B次幂;
(8)A.^B; 表示矩阵A的每个元素的B次幂。
row 是行;column是列;
exp(x) 求以e为底数的x次幂
log(x) 求以e为底数对x值取对数
Log10(x)求以10为底数x值取对数
sqrt(x) 求x的平方根
sin(x) 正弦函数
cos(x)
tan(x)
asin(x) 反正弦函数
acos(x) 反余弦函数
atan(x) 反正切函数
mode(a,b)a与b相除取余数
min(a,b)返回a, b中较小的数值
max(a,b)返回a, b中较大的数值
mean(x) 求x的列平均数(列平均)
median(x)求x的列中位数(列中位数)
rank(x) X矩阵的秩
sum(x) x中各个列之间的元素求和
log(x) 求以e为底数对x值取对数
Log10(x)求以10为底数x值取对数
sqrt(x) 求x的平方根
sin(x) 正弦函数
cos(x)
tan(x)
asin(x) 反正弦函数
acos(x) 反余弦函数
atan(x) 反正切函数
mode(a,b)a与b相除取余数
min(a,b)返回a, b中较小的数值
max(a,b)返回a, b中较大的数值
mean(x) 求x的列平均数(列平均)
median(x)求x的列中位数(列中位数)
rank(x) X矩阵的秩
sum(x) x中各个列之间的元素求和