1.2、利用MATLAB求行列式 在MATLAB中我们只需借助函数det就可 以求出行列式的值,其格式为 det (A) 其中A为n阶方阵
1.2、利用MATLAB求行列式 在MATLAB中我们只需借助函数det就可 以求出行列式的值,其格式为 det (A) 其中A为n阶方阵.
2 0 -1 0 13 1 2 Examplel 求矩阵A= 01 3 1 的行列式的值: 解: -1201 >>clear >A=20-10;131-2;013-1;-1201 >det (A) 运行结果: ans=32 程序说明: 1.Clearl的作用是清除内存中的变量 2.矩阵的输入可以有两种格式,除程序中的输 入方式外,还可以如下输入: A=2,0,-1,0;1,3,1,-2;0,1,3,-1;-1,2,0,11
解: >> clear >> A=[2 0 -1 0;1 3 1 -2; 0 1 3 -1;-1 2 0 1]; >> det (A) 程序说明: 1.Clear的作用是清除内存中的变量. 2.矩阵的输入可以有两种格式,除程序中的输 入方式外,还可以如下输入: A=[2,0,-1,0;1,3,1,-2;0,1,3,-1;-1,2,0,1] 运行结果: ans= 32 Example1 求矩阵 的行列式的值. 1 2 0 1 0 1 3 1 1 3 1 2 2 0 1 0 A − − − − =
0 b 0 Example22计算行列式 0 -1 0 0 -1 d 解: >clear 声明变量 >syms a b c d >A=a100;-1b10:0-1c100-1d; >>DA=det(A) 生成符号矩阵 运行结课: DA=a*b*c*d+a*b+a*d+c*d+1 程序说明:函数det也可以用于计算含有变量的行列 式
Example2 计算行列式 1 0 0 1 1 0 0 1 1 0 0 1 a b c d − − − 解: >> clear >> syms a b c d >> A=[a 1 0 0;-1 b 1 0;0 –1 c 1;0 0 –1 d]; >> DA=det (A) 运行结果: DA= a b c d a b a d c d * * * * * * 1 + + + + 程序说明:函数det也可以用于计算含有变量的行列 式. 生成符号矩阵 声明变量
二、利用MATLAB进行矩阵运 算 1、矩阵的加、 (1)维数相同,」 即行数和列数都分别相等, (2) 矩阵相应位置的元素相加、减. 「1231 「32 4 Example33求矩阵A=21 2与矩阵B= 2 53 的 和与差. 331 2 3 1 解 程序设计: >>clear >>C=A+B; >>A=123;212;331] >>D=A-B; >>B=324;253;231]; >>C,D
二、利用MATLAB进行矩阵运 算 1、矩阵的加、减 (1) 维数相同,即行数和列数都分别相等. Example3 求矩阵 与矩阵 的 和与差. 1 2 3 2 1 2 3 3 1 A = 3 2 4 2 5 3 2 3 1 B = 程序设计: >> clear >> A=[1 2 3;2 1 2;3 3 1]; >> B=[3 2 4;2 5 3;2 3 1]; 解 (2) 矩阵相应位置的元素相加、减. >> C=A+B; >> D=A-B; >> C,D
运行结果: C= D= 7 -2 0 -1 6 5 0 -4 -1 5 6 2 1 0 0 例题分析: 1.进行加、减运算的矩阵必须是同型的. 2.在进行矩阵相加的运算时,A+B和B+A的值相 同,满足加法交换律
运行结果: C= 4 4 7 4 6 5 5 6 2 例题分析: 2.在进行矩阵相加的运算时,A+B和B+A的值相 同,满足加法交换律. 1.进行加、减运算的矩阵必须是同型的. D= -2 0 -1 0 -4 -1 1 0 0