线性代数中涉及到的matlab命令-第一章:行列式

这篇具有很好参考价值的文章主要介绍了线性代数中涉及到的matlab命令-第一章:行列式。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

1,逆序数 

2,行列式定义和性质

2.1,常用特性及命令 

2.2,求行列式

2.3,行列式的性质 

2,行列式按行(列)展开 

3,范德蒙德行列式


 

在学习线性代数过程中,发现同步使用MATLAB进行计算验证可以加深对概念的理解,并能掌握MATLAB的命令和使用方法;

使用的线性代数教材为同济大学出版的。 

1,逆序数 

没有找到对应的Matlab命令,但可以通过简单编程来进行求解;

2,行列式定义和性质

需要注意的是,在MATLAB中运算时直接使用矩阵表示行列式;

matlab怎么打两个行列式,线性代数,线性代数,matlab,开发语言

matlab怎么打两个行列式,线性代数,线性代数,matlab,开发语言

2.1,常用特性及命令 

转置 B = A'

matlab怎么打两个行列式,线性代数,线性代数,matlab,开发语言

上三角、下三角行列式:

使用的Matlab命令,tril和triu

matlab怎么打两个行列式,线性代数,线性代数,matlab,开发语言

2.2,求行列式

det(A)

matlab怎么打两个行列式,线性代数,线性代数,matlab,开发语言

2.3,行列式的性质 

以下为利用matlab的det命令对行列式的几种性质进行计算: 

上三角矩阵的行列式为对角线元素的乘积:

matlab怎么打两个行列式,线性代数,线性代数,matlab,开发语言

对角矩阵行列式为对角线元素的乘积:

matlab怎么打两个行列式,线性代数,线性代数,matlab,开发语言

性质1,行列式和它转置后的行列式相等:

matlab怎么打两个行列式,线性代数,线性代数,matlab,开发语言

性质2,交换矩阵的两行(列),行列式变号:

matlab怎么打两个行列式,线性代数,线性代数,matlab,开发语言

 推论,矩阵中存在相同的行或列,则行列式等于0(可以用上一条进行推倒):

matlab怎么打两个行列式,线性代数,线性代数,matlab,开发语言

性质3,矩阵的一行或列所有元素乘以k,其行列式也乘以k:

matlab怎么打两个行列式,线性代数,线性代数,matlab,开发语言

性质4,行列式中如果有两行(列)元素成比例,则行列式等于0:

 matlab怎么打两个行列式,线性代数,线性代数,matlab,开发语言

性质5,

matlab怎么打两个行列式,线性代数,线性代数,matlab,开发语言

clc;

A=[2 4 6 7;
   1 3 2 1;
   1 5 7 3;
   1 2 1 5];

B=[2 4 2 7;
   1 3 2 1;
   1 5 3 3;
   1 2 0 5];

C=[2 4 4 7;
   1 3 0 1;
   1 5 4 3;
   1 2 1 5];

D_A = det(A)

D_B = det(B)

D_C = det(C)

 运行结果:

matlab怎么打两个行列式,线性代数,线性代数,matlab,开发语言

性质6,矩阵的一行或列加上另一行或列的k倍,行列式的值不变:

matlab怎么打两个行列式,线性代数,线性代数,matlab,开发语言

行列式性质例10证明,具体的证明请查阅教材:

matlab怎么打两个行列式,线性代数,线性代数,matlab,开发语言

使用Matlab计算一个这样的实例:

clc;
a = [ 1 2;
      3 4];
b = [0 0 0;
     0 0 0];
c = [6 7;
     4 5;
     2 7];
d = [3 6 2;
     8 5 3;
     4 6 2];

e = [a,b];
f = [c,d];

A = [e;f]

D_A = det(A)

D_a = det(a)

D_b = det(d)

运行结果:

matlab怎么打两个行列式,线性代数,线性代数,matlab,开发语言

可见D(A) = D(a)*D(d)。 

2,行列式按行(列)展开 

余子式和代数余子式:

matlab怎么打两个行列式,线性代数,线性代数,matlab,开发语言

%求N(2,1)的余子式和代数余子式
clc;

N = [3 6 2 5;
     8 5 3 7;
     4 6 2 9;
     5 7 4 1];

N(2,:) = [];      %把第二行划去
N(:,1) = [];      %把第一列划去

N

M_21 = det(N)                  %余子式

A_21 = (-1)^(2+1)*det(N)       %代数余子式

运行结果:

matlab怎么打两个行列式,线性代数,线性代数,matlab,开发语言

matlab怎么打两个行列式,线性代数,线性代数,matlab,开发语言 对上边引理计算一个对应的Matlab程序:

clc;

A=[2 4 6 7;
   0 3 0 0;
   1 5 7 3;
   1 0 1 0];    %A的第二行除A(2,2)外全为0

B = A;

B(2,:) = [];
B(:,2) = [];   %A的第二行第二列的余子式

D_A = det(A)

%D_B = det(B)
D_B = (-1)^(2+2) * det(B)  %A的第二行第二列的代数余子式

运行结果与引理相符:

matlab怎么打两个行列式,线性代数,线性代数,matlab,开发语言

matlab怎么打两个行列式,线性代数,线性代数,matlab,开发语言

对上边定理计算一个对应的Matlab程序: 

clc;

A=[2 4 6 7;
   1 3 2 1;
   1 5 7 3;
   1 0 1 0];

B = A;
C = A;
D = A;
E = A;

B(2,:) = [];
B(:,1) = [];   %A的第二行第一列的余子式

C(2,:) = [];
C(:,2) = [];   %A的第二行第二列的余子式

D(2,:) = [];
D(:,3) = [];   %A的第二行第三列的余子式

E(2,:) = [];
E(:,4) = [];   %A的第二行第四列的余子式


D_A = det(A)

D_B21 = (-1)^(2+1) * det(B) * A(2,1) %A的第二行第一列的代数余子式 * 第二行第一列元素

D_C22 = (-1)^(2+2) * det(C) * A(2,2) %A的第二行第二列的代数余子式 * 第二行第二列元素

D_D23 = (-1)^(2+3) * det(D) * A(2,3) %A的第二行第三列的代数余子式 * 第二行第三列元素

D_E24 = (-1)^(2+4) * det(E) * A(2,4) %A的第二行第四列的代数余子式 * 第二行第四列元素

运行结果与定理相符:

matlab怎么打两个行列式,线性代数,线性代数,matlab,开发语言

3,范德蒙德行列式

matlab怎么打两个行列式,线性代数,线性代数,matlab,开发语言 以下程序产生一个范德蒙德行列式并分别用det和matlab怎么打两个行列式,线性代数,线性代数,matlab,开发语言 的方式计算行列式的值:

clc;

v = 2:0.5:4;

A = vander(v);

A = fliplr(A);

A = A'

D_A = det(A)

tot =(A(2,5)-A(2,4)) * (A(2,5)-A(2,3)) * (A(2,5)-A(2,2)) * (A(2,5)-A(2,1)) * (A(2,4)-A(2,3)) * (A(2,4)-A(2,2)) * (A(2,4)-A(2,1)) *...
     (A(2,3)-A(2,2)) * (A(2,3)-A(2,1)) * (A(2,2)-A(2,1))

运行结果:

matlab怎么打两个行列式,线性代数,线性代数,matlab,开发语言

上图中第二个计算结果是通过matlab怎么打两个行列式,线性代数,线性代数,matlab,开发语言 方式计算。文章来源地址https://www.toymoban.com/news/detail-762360.html

到了这里,关于线性代数中涉及到的matlab命令-第一章:行列式的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 高等数学:线性代数-第一章

    全排列 把 n 个不同的元素排成一列,叫做这 n 个元素的全排列,简称排列。 例如, { 5 , 3 , 4 , 2 , 1 } { 5, 3, 4, 2, 1 } { 5 , 3 , 4 , 2 , 1 } 是一个排列。 全排列的个数 记 P n P_{n} P n ​ 为 n 个元素的全排列的个数,则有 P n = n ! P_{n} = n! \\\\ P n ​ = n ! 排列数 记 P n m P_{n}^{m} P n m ​ 为从

    2024年02月11日
    浏览(43)
  • 线性代数 第一章 行列式

    一、概念 不同行不同列元素乘积的代数和(共n!项) 二、性质 经转置行列式的值不变,即 ; 某行有公因数k,可把k提到行列式外。特别地,某行元素全为0,则行列式的值为0; 两行互换行列式变号,特别地,两行相等行列式值为0,两行成比例行列式值为0; 某行所有元素都

    2024年02月06日
    浏览(48)
  • 线性代数(基础篇):第一章:行列式 、第二章:矩阵

    1. A可逆 ⇦⇨①|A|≠0 ⇦⇨②r(A)=n,A满秩 ⇦⇨③A的列向量 α₁,α₂,…α n 线性无关 ⇦⇨④Ax=0仅有零解 (系数矩阵的秩 = 列数,列满秩) ⇦⇨⑤ A的特征值均不为0 【17年5.】 2.  A不可逆 ⇦⇨①|A|=0 ⇦⇨②r(A)n,A不满秩 ⇦⇨③A的列向量 α₁,α₂,…α n 线性相关 ⇦⇨④Ax=0有非

    2024年02月16日
    浏览(50)
  • matlab 入门(三)线性代数

    在MATLAB中,用“A^n”来计算矩阵A的n次方, 用“sqrtm”函数来计算矩阵的开方 (sqrtm(A)求的是满足X*X=A的矩阵X。) 矩阵对数运算与矩阵指数运算互为逆运算, 可以分别用函数expm和logm来实现。 Expm: 以e为底对矩阵求指数,并不是对每个元素求指数,对每个元素求指数的指令是ex

    2024年01月19日
    浏览(44)
  • matlab线性代数常用函数

    矩阵 A mathbf{A} A 行列式 det(A) 矩阵 A mathbf{A} A 的迹 trace(A) 矩阵 A mathbf{A} A 的秩 rank(A) 矩阵 A mathbf{A} A 的范数 norm(A) 矩阵 A mathbf{A} A 的特征多项式 poly(A) 这是数值法求解,解析法可以用 charppoly ,新版本方法可能有改变 矩阵 A mathbf{A} A 的多项式求值 poly(a,A) ,a是多项式系数的

    2024年02月07日
    浏览(55)
  • 第一百天学习记录:线性代数:行列式(宋浩板书)

    注:二阶行列式和三阶行列式以及排列和逆序数见高等数学自学向量篇中间穿插的线性代数知识点补充。 性质7(☆☆☆) 拉普拉斯 行列式相乘 行列式的计算 题外话:不知不觉已经学习了100天。坚持果然是一件特别好的东西。它能逐渐让人养成学习的习惯。希望往后能够一

    2024年02月13日
    浏览(42)
  • 从零开始学数据分析之——《线性代数》第一章 行列式

    三十而立之年,开始自学数据分析,工作比较清闲,现发帖记录自己的数据分析之路,数据分析要学很多的东西,经过多月的摸索,目前分两个方面开始学习: ·知识方面:数学为王,拿起书本,重学《概率与统计》、《微积分》、《线性代数》 ·软件方面:MySQL、Python 将暂

    2024年02月12日
    浏览(45)
  • 矩阵分解是计算机科学中的一个重要研究领域,涉及到向量空间理论、线性代数、密码学等领域。以下是100篇热门博客文

    作者:禅与计算机程序设计艺术 矩阵分解是计算机科学中的一个重要研究领域,涉及到向量空间理论、线性代数、密码学等领域。在机器学习和深度学习等领域中,矩阵分解被广泛应用。本文将介绍矩阵分解的相关原理、实现步骤以及应用示例。 2.1 基本概念解释 矩阵分解是

    2024年02月15日
    浏览(54)
  • 【算法小记】——机器学习中的概率论和线性代数,附线性回归matlab例程

    内容包含笔者个人理解,如果错误欢迎评论私信告诉我 线性回归matlab部分参考了up主DR_CAN博士的课程 在回归拟合数据时,根据拟合对象,可以把分类问题视为一种简答的逻辑回归。在逻辑回归中算法不去拟合一段数据而是判断输入的数据是哪一个种类。有很多算法既可以实现

    2024年01月24日
    浏览(41)
  • MATLAB数值分析学习笔记:线性代数方程组的求解和高斯消元法

    工程和科学计算的许多基本方程都是建立在守恒定律的基础之上的,比如质量守恒等,在数学上,可以建立起形如 [A]{x}={b} 的平衡方程。其中{x}表示各个分量在平衡时的取值,它们表示系统的 状态 或 响应; 右端向量{b}由无关系统性态的常数组成通常表示为 外部激励。 矩阵

    2023年04月15日
    浏览(61)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包