행렬의 상단과 오른쪽에 화살표를 배치하는 방법

행렬의 상단과 오른쪽에 화살표를 배치하는 방법

아래에 표시된 행렬을 만들려고합니다.

여기에 이미지 설명을 입력하세요

하지만 난 그걸 원해왼쪽 화살표~에 있다행렬의 오른쪽

왜냐하면 나는 왼쪽에 행렬의 이름을 갖고 싶기 때문입니다.

내가 가진 것은 다음과 같습니다.

\[
M =\begin{bmatrix} 
f(1,1) & f(1,2) & \dots \\
f(2,1) & f(2,2) & \dots  \\
\vdots & \vdots & \vdots 
\end{bmatrix}
\]

그 이후에는 어떻게 진행해야 할지 잘 모르겠습니다. 누구든지 어떤 제안이 있나요?

답변1

.tikzmark

나는 또한 Triangle화살표 팁과 기타 작은 변경 사항을 사용했습니다.

내 솔루션은 배포판을 업데이트하지 않은 경우에도 작동합니다.

\documentclass{article}
\usepackage{amsmath}
\usepackage{tikz}
\usetikzlibrary[arrows.meta]

\begin{document}
\[
M =\tikz[remember picture, baseline=(mat.center)]{\node[inner sep=0](mat){$\begin{bmatrix} 
f(1,1) & f(1,2) & \dots \\
f(2,1) & f(2,2) & \dots  \\
f(3,1) & f(3,2) & \dots  \\
\vdots & \vdots & \ddots \\
 & &  \\
\end{bmatrix}$};}
\begin{tikzpicture}[overlay,remember picture,
>=Triangle]
\draw[blue,thick,->] node[anchor=south west] (nn1) at (mat.north west)
{$n$ columns} (nn1.east) -- (nn1-|mat.north east) 
node[midway,above,black]{$i$ changes};
\draw[red,thick,->] node[anchor=north west,align=center, inner xsep=0pt] (nn2) at 
(mat.north east)
{$m$\\ rows} (nn2.south) -- (nn2.south|-mat.south) 
node[midway,above,black,rotate=-90]{$j$ changes};
\end{tikzpicture}
\]
\end{document}

여기에 이미지 설명을 입력하세요

답변2

그것 으로 tikzmark간단합니다.

\documentclass{article}
\usepackage{amsmath}
\usepackage{tikz}
\usetikzlibrary{tikzmark}
\begin{document}
\[
M =\hspace*{1.5cm}\tikzmarknode{mat}{\begin{bmatrix} 
f(1,1) & f(1,2) & \dots \\
f(2,1) & f(2,2) & \dots  \\
f(3,1) & f(3,2) & \dots  \\
\vdots & \vdots & \ddots \\
 & &  \\
\end{bmatrix}}
\begin{tikzpicture}[overlay,remember picture]
\draw[blue,thick,-latex] node[anchor=south west] (nn1) at (mat.north west)
{$n$ columns} (nn1.east) -- (nn1-|mat.north east) 
node[midway,above,black]{$i$ changes};
\draw[red,thick,-latex] node[anchor=north east,align=center] (nn2) at (mat.north west)
{$m$\\ rows} (nn2.south) -- (nn2.south|-mat.south west) 
node[midway,above,black,rotate=90]{$j$ changes};
\end{tikzpicture}
\]
\end{document}

여기에 이미지 설명을 입력하세요

\documentclass{article}
\usepackage{amsmath}
\usepackage{tikz}
\usetikzlibrary{tikzmark}
\begin{document}
\[
M =\tikzmarknode{mat}{\begin{bmatrix} 
f(1,1) & f(1,2) & \dots \\
f(2,1) & f(2,2) & \dots  \\
f(3,1) & f(3,2) & \dots  \\
\vdots & \vdots & \ddots \\
 & &  \\
\end{bmatrix}}
\begin{tikzpicture}[overlay,remember picture]
\draw[blue,thick,-latex] node[anchor=south west] (nn1) at (mat.north west)
{$n$ columns} (nn1.east) -- (nn1-|mat.north east) 
node[midway,above,black]{$i$ changes};
\draw[red,thick,-latex] node[anchor=north west,align=center] (nn2) at 
(mat.north east)
{$m$\\ rows} (nn2.south) -- (nn2.south|-mat.south) 
node[midway,above,black,rotate=90]{$j$ changes};
\end{tikzpicture}
\]
\end{document}

여기에 이미지 설명을 입력하세요

관련 정보