【LaTex】2.7 线性代数

矩阵

  线性代数里有很多数学符号,最常见的就是矩阵了。如果不用amsmath包,那么就只能使用array环境。代码如下:

\documentclass[UTF8, a4paper,12pt]{article}
\usepackage{ctex}
\begin{document}
	\begin{equation}
		\left(
		\begin{array}{ccc}
			1 & 2 & 5\\
			7 & 1 & 8\\
		\end{array}
		\right)
	\end{equation}
\end{document}

  效果如图:
在这里插入图片描述
  写起来是比较麻烦的,必须强制指定有多少列,不能少了左右的括号。如果使用了amsmath包,就可以使用matrix/pmatrix/bmatrix/vmatrix/Vmatrix这几个环境。比如普通矩阵就可以使用pmatrix和bmatrix,代码如下:

\documentclass[UTF8, a4paper,12pt]{article}
\usepackage{amsmath,ctex}
\begin{document}
	\begin{equation}
		\begin{pmatrix}
		1 & 2 & 5\\
		7 & 1 & 8\\
		\end{pmatrix}\\
		\begin{bmatrix}
			1 & 2 & 5\\
			7 & 1 & 8\\
		\end{bmatrix}
	\end{equation}
\end{document}

  效果如图:
在这里插入图片描述
  而行列式可以用vmatrix,范数可以用Vmatrix,如下面代码:

\documentclass[UTF8, a4paper,12pt]{article}
\usepackage{amsmath,ctex}
\begin{document}
	\begin{gather}
		\begin{vmatrix}
			1 & 2 & 3\\
			2 & 1 & 3\\
		\end{vmatrix}\\
		\begin{Vmatrix}
			1 & 4 & 5\\
			7 & -4 & 8\\
		\end{Vmatrix}
	\end{gather}
\end{document}

  效果如图:
在这里插入图片描述

分块矩阵

  要在矩阵里画线就比较麻烦了。这个时候还是要用array环境,竖线分隔符在环境后面定义,横线则用hline命令,如下面的例子:

\documentclass[UTF8, a4paper,12pt]{article}
\usepackage{amsmath,ctex}
\begin{document}
	\begin{equation}
		\left[
		\begin{array}{c|cc}
			1 & 2 & 5\\
			2 & 1 & 8\\
			\hline
			3 & 6 & 9
		\end{array}\\
		\right]
	\end{equation}
\end{document}

  这就对矩阵进行分块了:
在这里插入图片描述

矩阵阶梯

  但是上述的分块是横线到底,假如我要画出矩阵的阶梯,上面的画法是绝对不行的,怎么办呢?这个时候需要用到新的包了,nicematrix包,这个包提供了amsmath没有的功能。下面就画个行阶梯形吧。nicematrix这个包里有个强大的CodeAfter命令,可以用tikz画图。
  首先Nicematrix包会自动为每个矩阵元素创建tikz节点,节点的命名规则很奇葩是:(行号-|列号),行号和列号都是以1开始的。
  Tikz的draw命令可以连接节点,连接符号其实很好记忆,如果是先横后竖,就是-|,先竖着再横就是|-,简直就是象形文字了。下面我演示一下:

\documentclass[UTF8, a4paper,12pt]{article}
\usepackage{ctex,tikz,nicematrix}

\begin{document}
	$$
	\begin{pNiceMatrix}
	1 & 2 & 3 & 4 & 5 \\
	0 & 0 & 1 & 2 & 3 \\
	0 & 0 & 0 & 0 & 1 \\
	0 & 0 & 0 & 0 & 0
	\CodeAfter \tikz \draw (2-|1) -| (3-|3) |- (3-|5)|- (4-|6);
	\end{pNiceMatrix}
	$$
\end{document}

  画出来的图是这样的效果:
在这里插入图片描述

其他符号

  为了节省篇幅,我就把所有符号都写在一个表格里,代码如下:

\documentclass[UTF8, a4paper,12pt]{article}
\usepackage{amsmath,ctex}
\begin{document}
	\begin{tabular}{|c|c|c|c|}
		\hline
		代码 & 符号 & 用途 & 举例\\
		\hline
		$\backslash otimes$  &  $ \otimes $ & Kronecker积 & $ A \otimes B $\\
		\hline
		$\backslash circ$ & $ \circ $ & Hadamard积 & $A\circ B$\\
		\hline
		$\backslash parallel$ &$ \parallel $ & 范数 & $\parallel x\parallel$\\
		\hline
		$\backslash oplus$ &$ \oplus $ &直和& $A \oplus B$\\
		\hline
	
		$\backslash dagger$ &$ \dagger $ &共轭转置& $A^\dagger$\\
		\hline
		$\backslash bot$ &$ \bot $ &正交& $\alpha \bot \beta$\\
		\hline
	\end{tabular}
\end{document}

  表格:在这里插入图片描述

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

醒过来摸鱼

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值