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

news2024/11/23 21:41:47

目录

1,逆序数 

2,行列式定义和性质

2.1,常用特性及命令 

2.2,求行列式

2.3,行列式的性质 

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

3,范德蒙德行列式


 

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

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

1,逆序数 

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

2,行列式定义和性质

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

2.1,常用特性及命令 

转置 B = A'

上三角、下三角行列式:

使用的Matlab命令,tril和triu

2.2,求行列式

det(A)

2.3,行列式的性质 

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

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

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

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

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

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

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

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

 

性质5,

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)

 运行结果:

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

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

使用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)

运行结果:

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

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

余子式和代数余子式:

%求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程序:

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程序: 

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的第二行第四列的代数余子式 * 第二行第四列元素

运行结果与定理相符:

3,范德蒙德行列式

 以下程序产生一个范德蒙德行列式并分别用det和 的方式计算行列式的值:

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))

运行结果:

上图中第二个计算结果是通过 方式计算。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1071667.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

ssm172基于SSM的旅行社管理系统的设计与实现

末尾获取源码 开发语言:Java Java开发工具:JDK1.8 后端框架:SSM 前端:采用JSP技术开发 数据库:MySQL5.7和Navicat管理工具结合 服务器:Tomcat8.5 开发软件:IDEA / Eclipse 是否Maven项目&#x…

python每日一练(3)

🌈write in front🌈 🧸大家好,我是Aileen🧸.希望你看完之后,能对你有所帮助,不足请指正!共同学习交流. 🆔本文由Aileen_0v0🧸 原创 CSDN首发🐒 如…

安装torchtext遇到的坑及解决办法

刚开始秉着需要什么就pip install什么的原则直接pip install torchtext,结果: 把我这个环境打乱了,自作主张的删掉之前的很多包重新安装了其他版本的包而不是自适应的安装当前torch所对应的torchtext。因为这个环境比较重要也用在其他的工程…

【办公-excel】两个时间相减 (二) - 带毫秒的时间进行相减操作

一、使用内部函数 1.1 效果展示 TEXT(((RIGHT(TEXT(B2,"yyyy-mm-dd hh:mm:ss.000"),LEN(TEXT(B2,"yyyy-mm-dd hh:mm:ss.000"))-FIND(".",TEXT(B2,"yyyy-mm-dd hh:mm:ss.000")))-RIGHT(TEXT(A2,"yyyy-mm-dd hh:mm:ss.000"),…

力扣刷题 day38:10-08

1.矩阵中战斗力最弱的 K 行 给你一个大小为 m * n 的矩阵 mat,矩阵由若干军人和平民组成,分别用 1 和 0 表示。 请你返回矩阵中战斗力最弱的 k 行的索引,按从最弱到最强排序。 如果第 i 行的军人数量少于第 j 行,或者两行军人数…

数据结构——哈希的应用之位图,布隆过滤器与哈希切割

文章目录 前言1. 位图1.1 位图的概念1. 2 模拟实现stl位图位图的应用 2.布隆过滤器2.1 布隆过滤器的概念 布隆过滤器的查找布隆过滤器的删除问题布隆过滤器优点布隆过滤器缺陷 哈希切割 前言 本篇博客主要讲述的是应用哈希的一些数据结构_位图和布隆过滤器,讲解了这…

常见算法-三色棋(Gossip)

常见算法-三色棋(Gossip) 1、说明 三色旗的问题最早由E.W.Dijkstra所提出,他所使用的用语为Dutch Nation Flag(Dijkstra为荷兰人),而多数的作者则使用Three-Color Flag来称之。 假设有一条绳子,上面有红、白、蓝三种…

OpenCV3-Python(7)模板匹配和霍夫检测

模板匹配 膜版匹配不能匹配尺度变换和视角变换的图像 图片中查找和模板相似度最高的图像 计算相似程度最高的位置 res cv.matchTemplate(img , template, method) 该方法返回一个类似灰度图的东西,如果用的相关匹配,那么亮的地方就是可能匹配上的地方 …

【高等の数学】e^-3x的一阶导数

一、直接公式法 对于指数函数 f(x) e^g(x),其中 g(x) 是关于 x 的函数,导数 f(x) 可以表示为 f(x) g(x) * e^g(x)。 在我们的情况下,g(x) -3x。 我们先求导 g(x) (-3x) -3。因此,我们有 g(x) -3。 现…

基于OpenCV设计的流媒体播放器(RTSP、RTMP)

一、前言 随着互联网的普及和发展,流媒体技术已成为日常生活中不可或缺的一部分。流媒体播放器作为流媒体技术的重要组成部分,其性能和功能直接影响到用户的观影体验。本文介绍使用OpenCV和Qt设计一款流媒体播放器,专门用于播放直播视频流,例如RTSP、RTMP。该播放器只播放…

【深度学习】UniControl 一个统一的扩散模型用于可控的野外视觉生成

论文:https://arxiv.org/abs/2305.11147 代码:https://github.com/salesforce/UniControl#data-preparation docker快速部署:https://qq742971636.blog.csdn.net/article/details/133129146 文章目录 AbstractIntroductionRelated WorksUniCo…

【微服务】八. 统一网关gateway

8.1 网关作用介绍 网关功能: 身份认证和权限校验服务路由、负载均衡请求限流 网关的技术实现 在SpringCloud中网关的实现包括两种: gatewayzuul Zuul是基于Servlet的实现,属于阻塞式编程。而SpringCloudGateway则是基于Spring5中提供的Web…

计算机竞赛 题目:基于深度学习的中文对话问答机器人

文章目录 0 简介1 项目架构2 项目的主要过程2.1 数据清洗、预处理2.2 分桶2.3 训练 3 项目的整体结构4 重要的API4.1 LSTM cells部分:4.2 损失函数:4.3 搭建seq2seq框架:4.4 测试部分:4.5 评价NLP测试效果:4.6 梯度截断…

strapi系列-如何去掉接口auth校验?秒解决接口401问题

配置了strapi接口settings-user-permissions的roles接口为public,但是访问接口依然是401该怎么处理?strapi接口401该怎么处理?如何去掉接口auth校验? 问题解决 必须保证以下几点 权限检查,api接口 手动开放 接口权限已经进行配…

如何对比github中不同commits的区别

有时候想要对比跨度几十个commits之前的代码区别,想直接使用github的用户界面。可以直接在官网操作。 示例 首先要创建一个就commit的branch。进入该旧的commit,然后输入branch名字即可。 然后在项目网址后面加上compare即可对比旧的branch和新的bran…

TensorFlow案例学习:对服装图像进行分类

前言 官方为我们提供了一个 对服装图像进行分类 的案例,方便我们快速学习 学习 预处理数据 案例中有下面这段代码 # 预处理数据,检查训练集中的第一个图像可以看到像素值处于0~255之间 plt.figure() # 创建图像窗口 plt.imshow(train_images[0]) # …

人工智能辅导程序 Mr. Ranedeer AI Tutor

人工智能技术正在不断发展,并在各个领域发挥着越来越重要的作用。在教育领域,人工智能也得到了广泛的应用,其中包括人工智能辅导程序。 Mr. Ranedeer AI Tutor 是一个开源的人工智能辅导程序,使用 OpenAI 的 GPT-4 语言模型来提供…

数据结构 第3章作业 栈和队列 西安石油大学

第3章 栈和队列 有5个元素,其入栈次序为:A,B,C,D,E,在各种可能的出栈次序中,以元素C、D最先出栈(即C第一个且D第二个出栈)的次序有哪几个? 3个:CDEBA;CDBEA;CDBAE 此题考查的知识…

用ChatGPT做数据分析,提升10倍工作效率

目录 写报告分析框架报告框架指标体系设计 Excel 写报告 分析框架 拿到一个专题不知道怎么做?没关系,用ChatGPT列一下框架。 以上分析框架挺像那么回事,如果没思路的话,问问ChatGPT能起到找灵感的作用。 报告框架 报告的框架…

Django开发之进阶篇

Django进阶篇 一、Django学习之模板二、Django学习之中间件默认中间件自定义中间件 三、Django学习之ORM定义模型类生成数据库表操作数据库添加查询修改删除 一、Django学习之模板 在 Django 中,模板(Template)是用于生成动态 HTML&#xff…