(From the notation used in course notes for Stanford CS229 available online.) I'm trying to typeset the following matrices made up of row or column vectors:

Any ideas?
(From the notation used in course notes for Stanford CS229 available online.) I'm trying to typeset the following matrices made up of row or column vectors:

Any ideas?
You can use rules to create the vertical and horizontal bars and then just put them into your array directy.
\documentclass{article}
\usepackage{array}
\begin{document}
\newcommand*{\vertbar}{\rule[-1ex]{0.5pt}{2.5ex}}
\newcommand*{\horzbar}{\rule[.5ex]{2.5ex}{0.5pt}}
\[
A =
\left[
\begin{array}{cccc}
\vertbar & \vertbar & & \vertbar \\
a_{1} & a_{2} & \ldots & a_{n} \\
\vertbar & \vertbar & & \vertbar
\end{array}
\right]
\]
\setlength{\extrarowheight}{1ex}
\[
A =
\left[
\begin{array}{ccc}
\horzbar & a^{T}_{1} & \horzbar \\
\horzbar & a^{T}_{2} & \horzbar \\
& \vdots & \\
\horzbar & a^{T}_{n} & \horzbar
\end{array}
\right]
\]
\end{document}

[1ex] to [-1ex]. But Herbert's \vrule works nicely too.
– Alan Munn
Sep 17 '15 at 00:28
\documentclass{article}
\usepackage{array}
\begin{document}
\[
A =
\left[
\begin{array}{cccc}
\vrule & \vrule & & \vrule\\
a_{1} & a_{2} & \ldots & a_{n} \\
\vrule & \vrule & & \vrule
\end{array}
\right]
\]
\setlength{\extrarowheight}{1ex}
\[
A =
\left[
\begin{tabular}{c>{$}c<{$}c}
--- & a^{T}_{1} & ---\\
--- & a^{T}_{2} & ---\\
& \vdots & \\
--- & a^{T}_{n} & ---
\end{tabular}
\right]
\]
\end{document}

--- in math mode, I got three minuses. I had to use \text{---} to make it work. But it seems to be working for you... any ideas why?
– zellyn
Mar 08 '11 at 19:16
I like the following easy solution for vertical lines.
V = \begin{pmatrix}
\mid & \mid & & \mid \\
{\bf v}_{1} & {\bf v}_{2} & \cdots & {\bf v}_{r}\\
\mid & \mid & & \mid \\
\end{pmatrix}
\bf (and others) are deprecated in their usage.
– Werner
Sep 18 '15 at 16:25