草庐IT

LaTex常用技巧6:矩阵编写总结

小林up 2023-04-22 原文

本文记录和总结了LaTex编写矩阵的一些要点,具体参考这位博主@半个冯博士的知乎文章如何用latex编写矩阵(包括各类复杂、大型矩阵)?

记录:

无括号矩阵

使用\begin{array} \end{array}

\begin{array}{c}
a & b \\
c & d
\end{array}

a b c d \begin{array}{c} a & b \\ c & d \end{array} acbd
要自己加括号 推荐用\left[ \right]进行括号的自适应

\left[\begin{array}{c}
a & b \\
c & d
\end{array}\right]

[ a b c d ] \left[\begin{array}{c} a & b \\ c & d \end{array}\right] [acbd]

圆括号矩阵

使用\begin{pmatrix} \end{pmatrix}

\begin{pmatrix}
a & b \\
c & d
\end{pmatrix}

( a b c d ) \begin{pmatrix} a & b \\ c & d \end{pmatrix} (acbd)

方括号矩阵

使用\begin{bmatrix} \end{bmatrix}

\begin{bmatrix}
a & b \\
c & d
\end{bmatrix}

[ a b c d ] \begin{bmatrix} a & b \\ c & d \end{bmatrix} [acbd]

大括号矩阵

使用\begin{Bmatrix} \end{Bmatrix}

\begin{Bmatrix}
a & b \\
c & d
\end{Bmatrix}

{ a b c d } \begin{Bmatrix} a & b \\ c & d \end{Bmatrix} {acbd}

行列式

使用\begin{vmatrix} \end{vmatrix}

\begin{vmatrix}
a & b \\
c & d
\end{vmatrix}

∣ a b c d ∣ \begin{vmatrix} a & b \\ c & d \end{vmatrix} acbd

范数

使用\begin{Vmatrix} \end{Vmatrix}

\begin{Vmatrix}
a & b \\
c & d
\end{Vmatrix}

∥ a b c d ∥ \begin{Vmatrix} a & b \\ c & d \end{Vmatrix} acbd

分块矩阵

注意在前面加上宏包

\usepackage{arydshln}

使用\begin{array} \end{array}

竖实线

使用{c|c}

竖虚线

使用{c:c}

横实线

使用\hline

横虚线

使用\hdashline

\left[\begin{array}{c|c:c}
a & b & c\\
\hline c & d & e\\
\hdashline 1 & 2 & 3
\end{array}\right]

CSDN好像编译这个公式竖线不显示?贴个图吧。

其他要点

横三点

使用\cdots

竖三点

使用\vdots

斜三点

使用\ddots

\begin{array}{ccc}
a & \cdots & c\\
\vdots & \ddots & \vdots\\
d & \cdots & b
\end{array}

a ⋯ c ⋮ ⋱ ⋮ d ⋯ b \begin{array}{ccc} a & \cdots & c\\ \vdots & \ddots & \vdots\\ d & \cdots & b \end{array} adcb

这样基本就够用了。

文章还介绍了一些花里胡哨的矩阵?可能以后有用吧,截个图放在这里。不得不说LaTex的功能还真是强大。


这里只是做简单的记录,要详细了解上面的命令还是参考如何用latex编写矩阵(包括各类复杂、大型矩阵)?,有gif演示,非常的生动,日常写公式笔记呀可以多多参考。

只有多写才会记得牢。

有关LaTex常用技巧6:矩阵编写总结的更多相关文章

  1. ruby-on-rails - Rails 常用字符串(用于通知和错误信息等) - 2

    大约一年前,我决定确保每个包含非唯一文本的Flash通知都将从模块中的方法中获取文本。我这样做的最初原因是为了避免一遍又一遍地输入相同的字符串。如果我想更改措辞,我可以在一个地方轻松完成,而且一遍又一遍地重复同一件事而出现拼写错误的可能性也会降低。我最终得到的是这样的:moduleMessagesdefformat_error_messages(errors)errors.map{|attribute,message|"Error:#{attribute.to_s.titleize}#{message}."}enddeferror_message_could_not_find(obje

  2. ruby - 在 Ruby 中编写命令行实用程序 - 2

    我想用ruby​​编写一个小的命令行实用程序并将其作为gem分发。我知道安装后,Guard、Sass和Thor等某些gem可以从命令行自行运行。为了让gem像二进制文件一样可用,我需要在我的gemspec中指定什么。 最佳答案 Gem::Specification.newdo|s|...s.executable='name_of_executable'...endhttp://docs.rubygems.org/read/chapter/20 关于ruby-在Ruby中编写命令行实用程序

  3. ruby - 用 Ruby 编写一个简单的网络服务器 - 2

    我想在Ruby中创建一个用于开发目的的极其简单的Web服务器(不,不想使用现成的解决方案)。代码如下:#!/usr/bin/rubyrequire'socket'server=TCPServer.new('127.0.0.1',8080)whileconnection=server.acceptheaders=[]length=0whileline=connection.getsheaders想法是从命令行运行这个脚本,提供另一个脚本,它将在其标准输入上获取请求,并在其标准输出上返回完整的响应。到目前为止一切顺利,但事实证明这真的很脆弱,因为它在第二个请求上中断并出现错误:/usr/b

  4. 旋转矩阵的几何意义 - 2

    点向量坐标矩阵的几何意义介绍旋转矩阵的几何含义之前,先介绍一下点向量坐标矩阵的几何含义点:在一维空间下就是一个标量,如同一条直线上,以任意某一个位置为0点,以一定的尺度间隔为1,2,3...,相反方向为-1,-2,-3...;如此就形成了一维坐标系,这时候任何一个点都可以用一个数值表示,如点p1=5,即即从原点出发沿着x轴正方向移动5个尺度;点p2=-3,负方向移动3个尺度;     在一维坐标系上过原点做垂直于一维坐标系的直线,则形成了二维坐标系,此时描述一个点需要两个数值来表示点p3=(3,2),即从原点出发沿着x轴正方向移动3个尺度,在此基础上沿着y轴正方向移动两个尺度的位置就是点p3。

  5. SPI接收数据异常问题总结 - 2

    SPI接收数据左移一位问题目录SPI接收数据左移一位问题一、问题描述二、问题分析三、探究原理四、经验总结最近在工作在学习调试SPI的过程中遇到一个问题——接收数据整体向左移了一位(1bit)。SPI数据收发是数据交换,因此接收数据时从第二个字节开始才是有效数据,也就是数据整体向右移一个字节(1byte)。请教前辈之后也没有得到解决,通过在网上查阅前人经验终于解决问题,所以写一个避坑经验总结。实际背景:MCU与一款芯片使用spi通信,MCU作为主机,芯片作为从机。这款芯片采用的是它规定的六线SPI,多了两根线:RDY和INT,这样从机就可以主动请求主机给主机发送数据了。一、问题描述根据从机芯片手

  6. 动漫制作技巧如何制作动漫视频 - 2

    动漫制作技巧是很多新人想了解的问题,今天小编就来解答与大家分享一下动漫制作流程,为了帮助有兴趣的同学理解,大多数人会选择动漫培训机构,那么今天小编就带大家来看看动漫制作要掌握哪些技巧?一、动漫作品首先完成草图设计和原型制作。设计草图要有目的、有对象、有步骤、要形象、要简单、符合实际。设计图要一致性,以保证制作的顺利进行。二、原型制作是根据设计图纸和制作材料,可以是手绘也可以是3d软件创建。在此步骤中,要注意的问题是色彩和平面布局。三、动漫制作制作完成后,加工成型。完成不同的表现形式后,就要对设计稿进行加工处理,使加工的难易度降低,并得到一些基本准确的概念,以便于后续的大样、准确的尺寸制定。四、

  7. ruby-on-rails - 如何为空白字段编写 rspec? [Rails3.1] - 2

    我使用rails3.1+rspec和factorygirl。我对必填字段(validates_presence_of)的验证工作正常。我如何让测试将该事实用作“成功”而不是“失败”规范是:describe"Addanindustrywithnoname"docontext"Unabletocreatearecordwhenthenameisblank"dosubjectdoind=Factory.create(:industry_name_blank)endit{shouldbe_invalid}endend但是我失败了:Failures:1)Addanindustrywithnona

  8. ruby-on-rails - 尝试为 Rails 中的用户名验证编写 REGEX - 2

    我正在尝试用Ruby(Rails)编写一个正则表达式,以便用户名的字符仅包含数字和字母(也没有空格)。我有这个正则表达式,/^[a-zA-Z0-9]+$/,但它似乎没有用,我在Rails中收到一个错误,说“The如果正则表达式使用多行anchor(^或$),这可能会带来安全风险。您是要使用\A和\z,还是忘记添加:multiline=>true选项?"我的user.rb模型中此实现的完整代码是:classUser我做错了什么以及如何修复此正则表达式,使其仅对数字和字母有效而不对空格有效?谢谢。 最佳答案 简短回答:使用/\A[a-z

  9. ruby-on-rails - 如何编写跨模型、 Controller 和 View 的 Rails mixin - 2

    为了减少我的小Rails应用程序中的代码重复,我一直致力于将我的模型之间的通用代码放入它自己的单独模块中,到目前为止一切顺利。模型的东西相当简单,我只需要在开头包含模块,例如:classIso这工作正常,但是现在,我将有一些Controller和View代码,这些代码也将在这些模型之间通用,到目前为止,我有这个用于我的可发送内容:#Thisisamodulethatisusedforpages/formsthatarecanbe"sent"#eitherviafax,email,orprinted.moduleSendablemoduleModeldefself.included(kl

  10. ruby - 在不添加 "end"的情况下编写 Ruby 的任何方法? - 2

    按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭11年前。Ruby是一种美丽的语言,但有一个我讨厌写很多次的关键词“结束”。有什么方法可以写出简洁的代码而不用每次都写“end”吗?

随机推荐