第八章 线性代数基础 1
矩阵的重要运算 1
1 方阵的行列式 方阵的行列式的值由det 函数计算得出; 【例1】 计算矩阵A=[1 2 2;2 3 5;4 5 7]的行列式的值
>> A=[1 2 2;2 3 5;4 5 7];det(A) ans = 4 【例2】 计算矩阵A=[a b;c d]的行列式的值
>> sy ms a b c d;A=[a b;c d],det(A) A = [ a, b] [ c, d] ans = a*d-b*c 1
2 矩阵的秩 矩阵的秩由rank 函数来计算
【例3】 计算矩阵A=[1 2 2;2 3 5;4 5 7]的秩
>> rank(A) ans = 3 1
3 矩阵的维数和长度 size() % 求矩阵的维数 (columns & rows)
length() % 求矩阵的长度,矩阵的长度用向量(或 columns)数定义
表示的是矩阵的列数和行数中的最大数
【例 4】>> a=[10,20,42;34,20,4;198,34,6;10 20 30]; >> size(a) ans = 4 3 >> length(a) ans = 4 注意 size(a)与 length(a)两者之间的区别
4 矩阵的迹 矩阵的迹定义为该矩阵对角线上的各元素之和,也等于该矩阵的特征值之和
Matlab调用格式为:trace(); 【例 5】求矩阵A=[1 2 30;2 20 3;3 2 11]的迹 >> A=[1 2 30;2 20 3;3 2 11];trace(A) ans = 32 1
5 转置运算 在 MATLAB 中,矩阵转置运算的表达式和线性代数一样,即对于矩阵A,其转置矩阵的MATLAB 表达式为 A’或 transpose(A)
但应该注意,在 MATLAB 中,有几种类似于转置运算的矩阵元素变换运算是线性代