\documentclass[10pt,a4paper]{article} % Packages \usepackage{fancyhdr} % For header and footer \usepackage{multicol} % Allows multicols in tables \usepackage{tabularx} % Intelligent column widths \usepackage{tabulary} % Used in header and footer \usepackage{hhline} % Border under tables \usepackage{graphicx} % For images \usepackage{xcolor} % For hex colours %\usepackage[utf8x]{inputenc} % For unicode character support \usepackage[T1]{fontenc} % Without this we get weird character replacements \usepackage{colortbl} % For coloured tables \usepackage{setspace} % For line height \usepackage{lastpage} % Needed for total page number \usepackage{seqsplit} % Splits long words. %\usepackage{opensans} % Can't make this work so far. Shame. Would be lovely. \usepackage[normalem]{ulem} % For underlining links % Most of the following are not required for the majority % of cheat sheets but are needed for some symbol support. \usepackage{amsmath} % Symbols \usepackage{MnSymbol} % Symbols \usepackage{wasysym} % Symbols %\usepackage[english,german,french,spanish,italian]{babel} % Languages % Document Info \author{MetaKnight} \pdfinfo{ /Title (matlab.pdf) /Creator (Cheatography) /Author (MetaKnight) /Subject (Matlab Cheat Sheet) } % Lengths and widths \addtolength{\textwidth}{6cm} \addtolength{\textheight}{-1cm} \addtolength{\hoffset}{-3cm} \addtolength{\voffset}{-2cm} \setlength{\tabcolsep}{0.2cm} % Space between columns \setlength{\headsep}{-12pt} % Reduce space between header and content \setlength{\headheight}{85pt} % If less, LaTeX automatically increases it \renewcommand{\footrulewidth}{0pt} % Remove footer line \renewcommand{\headrulewidth}{0pt} % Remove header line \renewcommand{\seqinsert}{\ifmmode\allowbreak\else\-\fi} % Hyphens in seqsplit % This two commands together give roughly % the right line height in the tables \renewcommand{\arraystretch}{1.3} \onehalfspacing % Commands \newcommand{\SetRowColor}[1]{\noalign{\gdef\RowColorName{#1}}\rowcolor{\RowColorName}} % Shortcut for row colour \newcommand{\mymulticolumn}[3]{\multicolumn{#1}{>{\columncolor{\RowColorName}}#2}{#3}} % For coloured multi-cols \newcolumntype{x}[1]{>{\raggedright}p{#1}} % New column types for ragged-right paragraph columns \newcommand{\tn}{\tabularnewline} % Required as custom column type in use % Font and Colours \definecolor{HeadBackground}{HTML}{333333} \definecolor{FootBackground}{HTML}{666666} \definecolor{TextColor}{HTML}{333333} \definecolor{DarkBackground}{HTML}{0BA357} \definecolor{LightBackground}{HTML}{EFF9F4} \renewcommand{\familydefault}{\sfdefault} \color{TextColor} % Header and Footer \pagestyle{fancy} \fancyhead{} % Set header to blank \fancyfoot{} % Set footer to blank \fancyhead[L]{ \noindent \begin{multicols}{3} \begin{tabulary}{5.8cm}{C} \SetRowColor{DarkBackground} \vspace{-7pt} {\parbox{\dimexpr\textwidth-2\fboxsep\relax}{\noindent \hspace*{-6pt}\includegraphics[width=5.8cm]{/web/www.cheatography.com/public/images/cheatography_logo.pdf}} } \end{tabulary} \columnbreak \begin{tabulary}{11cm}{L} \vspace{-2pt}\large{\bf{\textcolor{DarkBackground}{\textrm{Matlab Cheat Sheet}}}} \\ \normalsize{by \textcolor{DarkBackground}{MetaKnight} via \textcolor{DarkBackground}{\uline{cheatography.com/37424/cs/11748/}}} \end{tabulary} \end{multicols}} \fancyfoot[L]{ \footnotesize \noindent \begin{multicols}{3} \begin{tabulary}{5.8cm}{LL} \SetRowColor{FootBackground} \mymulticolumn{2}{p{5.377cm}}{\bf\textcolor{white}{Cheatographer}} \\ \vspace{-2pt}MetaKnight \\ \uline{cheatography.com/metaknight} \\ \end{tabulary} \vfill \columnbreak \begin{tabulary}{5.8cm}{L} \SetRowColor{FootBackground} \mymulticolumn{1}{p{5.377cm}}{\bf\textcolor{white}{Cheat Sheet}} \\ \vspace{-2pt}Not Yet Published.\\ Updated 14th May, 2017.\\ Page {\thepage} of \pageref{LastPage}. \end{tabulary} \vfill \columnbreak \begin{tabulary}{5.8cm}{L} \SetRowColor{FootBackground} \mymulticolumn{1}{p{5.377cm}}{\bf\textcolor{white}{Sponsor}} \\ \SetRowColor{white} \vspace{-5pt} %\includegraphics[width=48px,height=48px]{dave.jpeg} Measure your website readability!\\ www.readability-score.com \end{tabulary} \end{multicols}} \begin{document} \raggedright \raggedcolumns % Set font size to small. Switch to any value % from this page to resize cheat sheet text: % www.emerson.emory.edu/services/latex/latex_169.html \footnotesize % Small font. \begin{multicols*}{2} \begin{tabularx}{8.4cm}{x{2.8 cm} x{5.2 cm} } \SetRowColor{DarkBackground} \mymulticolumn{2}{x{8.4cm}}{\bf\textcolor{white}{Comandos de sesión}} \tn % Row 0 \SetRowColor{LightBackground} cls & Limpiar consola \tn % Row Count 1 (+ 1) % Row 1 \SetRowColor{white} clear & Remover variables de memoria \tn % Row Count 3 (+ 2) % Row 2 \SetRowColor{LightBackground} exist & Busca la existencia de variables o archivos \tn % Row Count 5 (+ 2) % Row 3 \SetRowColor{white} quits & Detiene matlab \tn % Row Count 6 (+ 1) % Row 4 \SetRowColor{LightBackground} help `name`\{\{nobreak\}\} & Muestra la ayuda para la funcionalidad especificada \tn % Row Count 8 (+ 2) % Row 5 \SetRowColor{white} pwd & Imprime el directorio actual de trabajo \tn % Row Count 10 (+ 2) % Row 6 \SetRowColor{LightBackground} matlabroot & Imprimer el directorio raiz de MATLAB \tn % Row Count 12 (+ 2) \hhline{>{\arrayrulecolor{DarkBackground}}--} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{8.4cm}{p{0.96 cm} x{7.04 cm} } \SetRowColor{DarkBackground} \mymulticolumn{2}{x{8.4cm}}{\bf\textcolor{white}{Constantes}} \tn % Row 0 \SetRowColor{LightBackground} ans & Respuesta más reciente \tn % Row Count 1 (+ 1) % Row 1 \SetRowColor{white} pi & Número PI \tn % Row Count 2 (+ 1) \hhline{>{\arrayrulecolor{DarkBackground}}--} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{8.4cm}{p{1.2 cm} x{6.8 cm} } \SetRowColor{DarkBackground} \mymulticolumn{2}{x{8.4cm}}{\bf\textcolor{white}{Operadores lógicos y relacionales}} \tn % Row 0 \SetRowColor{LightBackground} \textgreater{} & Mayor que \tn % Row Count 1 (+ 1) % Row 1 \SetRowColor{white} \textless{} & Menor que \tn % Row Count 2 (+ 1) % Row 2 \SetRowColor{LightBackground} \textgreater{}= & Mayor o igual que \tn % Row Count 3 (+ 1) % Row 3 \SetRowColor{white} \textless{}= & Menor o igual que \tn % Row Count 4 (+ 1) % Row 4 \SetRowColor{LightBackground} == & Igualdad \tn % Row Count 5 (+ 1) % Row 5 \SetRowColor{white} \textasciitilde{}= & Diferente \tn % Row Count 6 (+ 1) % Row 6 \SetRowColor{LightBackground} \& & AND \tn % Row Count 7 (+ 1) % Row 7 \SetRowColor{white} | & OR \tn % Row Count 8 (+ 1) % Row 8 \SetRowColor{LightBackground} \textasciitilde{} & NOT \tn % Row Count 9 (+ 1) % Row 9 \SetRowColor{white} xor & EXCLUSIVE OR \tn % Row Count 10 (+ 1) \hhline{>{\arrayrulecolor{DarkBackground}}--} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{8.4cm}{x{3.84 cm} x{4.16 cm} } \SetRowColor{DarkBackground} \mymulticolumn{2}{x{8.4cm}}{\bf\textcolor{white}{Funciones matemáticas}} \tn % Row 0 \SetRowColor{LightBackground} abs(x) & Valor absoluto \tn % Row Count 1 (+ 1) % Row 1 \SetRowColor{white} sin(x) & Seno \tn % Row Count 2 (+ 1) % Row 2 \SetRowColor{LightBackground} cos(x) & Coseno \tn % Row Count 3 (+ 1) % Row 3 \SetRowColor{white} sqrt(x) & Raiz cuadrada \tn % Row Count 4 (+ 1) % Row 4 \SetRowColor{LightBackground} sign(x) & Signo \tn % Row Count 5 (+ 1) % Row 5 \SetRowColor{white} mod(x, y) & Módulo x/y \tn % Row Count 6 (+ 1) % Row 6 \SetRowColor{LightBackground} log(x) \{\{nl\}\} log2(x) \{\{nl\}\} log10(x) & Logaritmo Natural \{\{nl\}\} Logaritmo base 2 \{\{nl\}\} Logaritmo base 10 \tn % Row Count 10 (+ 4) % Row 7 \SetRowColor{white} deg2rad(x) \{\{nl\}\} rad2deg(x) & Grados a radianes \{\{nl\}\} Radianes a grados \tn % Row Count 13 (+ 3) % Row 8 \SetRowColor{LightBackground} exp(x) & e\textasciicircum{}x\textasciicircum{} \tn % Row Count 14 (+ 1) % Row 9 \SetRowColor{white} ceil(x) & Redondea al entero más cercano a +Inf \tn % Row Count 16 (+ 2) % Row 10 \SetRowColor{LightBackground} fix(x) & Redondea al entero más cercano a 0 \tn % Row Count 18 (+ 2) % Row 11 \SetRowColor{white} floor & Redondea al entero más cercano a -Inf \tn % Row Count 20 (+ 2) % Row 12 \SetRowColor{LightBackground} round(x) & Redondea al entero más cercano \tn % Row Count 22 (+ 2) % Row 13 \SetRowColor{white} sum(x) & Suma \tn % Row Count 23 (+ 1) % Row 14 \SetRowColor{LightBackground} prod(x) & Producto \tn % Row Count 24 (+ 1) \hhline{>{\arrayrulecolor{DarkBackground}}--} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{8.4cm}{x{4 cm} x{4 cm} } \SetRowColor{DarkBackground} \mymulticolumn{2}{x{8.4cm}}{\bf\textcolor{white}{Symbolic math}} \tn % Row 0 \SetRowColor{LightBackground} syms `var1` `var2` & Crea variables simbólicas \tn % Row Count 2 (+ 2) % Row 1 \SetRowColor{white} subs(`exp`, `x`, `valx`) & Substituir a x por un valor en la función \tn % Row Count 5 (+ 3) % Row 2 \SetRowColor{LightBackground} subs(`exp`, \{`x`, `y`, ..\}, \{`valx`, `valy`,...\}) & Substituir múltiples variables en la función \tn % Row Count 8 (+ 3) % Row 3 \SetRowColor{white} solve(`exp`) & Resolver función igualando a 0 \tn % Row Count 10 (+ 2) % Row 4 \SetRowColor{LightBackground} solve(`exp`, `x`) & Despejar función para x \tn % Row Count 12 (+ 2) % Row 5 \SetRowColor{white} simplify(`exp`) & Simplifica una función \tn % Row Count 14 (+ 2) % Row 6 \SetRowColor{LightBackground} expand(`exp`) & Expande una función \tn % Row Count 15 (+ 1) % Row 7 \SetRowColor{white} factor(`exp`) & Factoriza una función \tn % Row Count 17 (+ 2) % Row 8 \SetRowColor{LightBackground} double(`x`) & Convierte a variable numérica \tn % Row Count 19 (+ 2) \hhline{>{\arrayrulecolor{DarkBackground}}--} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{8.4cm}{p{0.8 cm} p{0.8 cm} } \SetRowColor{DarkBackground} \mymulticolumn{2}{x{8.4cm}}{\bf\textcolor{white}{Estructuras básicas}} \tn % Row 0 \SetRowColor{LightBackground} \mymulticolumn{2}{x{8.4cm}}{if `condición`\{\{nl\}\}~~~~`declaración` \{\{nl\}\}elseif `condición` \{\{nl\}\}~~~~`declaración` \{\{nl\}\}else\{\{nl\}\}~~~~`declaración` \{\{nl\}\}end} \tn % Row Count 4 (+ 4) % Row 1 \SetRowColor{white} \mymulticolumn{2}{x{8.4cm}}{{[}v1,v2,...,vm{]} = nombreFun(u1,u2,...,un)} \tn % Row Count 5 (+ 1) \hhline{>{\arrayrulecolor{DarkBackground}}--} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{8.4cm}{x{4 cm} x{4 cm} } \SetRowColor{DarkBackground} \mymulticolumn{2}{x{8.4cm}}{\bf\textcolor{white}{Vectores}} \tn % Row 0 \SetRowColor{LightBackground} x = {[}1 2 3{]} \{\{nl\}\} x = {[}1:3{]} \{\{nl\}\} x = {[}1:2:7{]} \{\{nl\}\} x={[}-7:3:2{]} & {[}1 2 3{]} \{\{nl\}\} {[}1 2 3{]} \{\{nl\}\} {[}1 3 5 7{]} \{\{nl\}\} {[}-7 -4 -1 2{]} \tn % Row Count 4 (+ 4) \hhline{>{\arrayrulecolor{DarkBackground}}--} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{8.4cm}{x{5.04 cm} x{2.96 cm} } \SetRowColor{DarkBackground} \mymulticolumn{2}{x{8.4cm}}{\bf\textcolor{white}{Matrices}} \tn % Row 0 \SetRowColor{LightBackground} A = {[}1 2 3; 4 5 6{]} \{\{nl\}\} A = {[}1:3;4:6{]} & A`{[}2,3{]}`\{\{nl\}\} A`{[}2,3{]}` \tn % Row Count 2 (+ 2) \hhline{>{\arrayrulecolor{DarkBackground}}--} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{8.4cm}{x{4 cm} x{4 cm} } \SetRowColor{DarkBackground} \mymulticolumn{2}{x{8.4cm}}{\bf\textcolor{white}{Funciones para vectores / matrices \{\{fa-th\}\}}} \tn % Row 0 \SetRowColor{LightBackground} size(`vec/mat`) & Tamaño para vector o matriz \tn % Row Count 2 (+ 2) % Row 1 \SetRowColor{white} vec2mat(`vec, i, j`) & M`{[}i, j{]}` \tn % Row Count 3 (+ 1) % Row 2 \SetRowColor{LightBackground} zeros(n) \{\{nl\}\} zeros(i, j) & 0`{[}n{]}` \{\{nl\}\} 0`{[}i, j{]}` \tn % Row Count 5 (+ 2) % Row 3 \SetRowColor{white} ones(n) \{\{nl\}\} ones(i, j) & 1`{[}n{]}` \{\{nl\}\} 1`{[}i, j{]}` \tn % Row Count 7 (+ 2) % Row 4 \SetRowColor{LightBackground} eye(n) & I`{[}n{]}` \tn % Row Count 8 (+ 1) % Row 5 \SetRowColor{white} ' & Transposición Mat\textasciicircum{}T\textasciicircum{} \tn % Row Count 10 (+ 2) % Row 6 \SetRowColor{LightBackground} linspace(`inicio, fin, n`) & Vector con n valores entre {[}inicio, fin{]} \tn % Row Count 12 (+ 2) % Row 7 \SetRowColor{white} logspace(1,4,4) /inc & 10 100 1000 1000 \tn % Row Count 13 (+ 1) % Row 8 \SetRowColor{LightBackground} rref(A); rref({[}A b{]}) \{\{nobreak\}\} & Eliminación Gauss-Jordan \tn % Row Count 15 (+ 2) % Row 9 \SetRowColor{white} sort(`A`); sort(`A`, \seqsplit{`'ascend'/'descend'`)} & Ordenar vector o matrix por columna \tn % Row Count 18 (+ 3) % Row 10 \SetRowColor{LightBackground} det(A) & Determinante de una matrix \tn % Row Count 20 (+ 2) % Row 11 \SetRowColor{white} inv(A) & Invertir matrix \tn % Row Count 21 (+ 1) \hhline{>{\arrayrulecolor{DarkBackground}}--} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{8.4cm}{x{4 cm} x{4 cm} } \SetRowColor{DarkBackground} \mymulticolumn{2}{x{8.4cm}}{\bf\textcolor{white}{Funciones para números aleatorios}} \tn % Row 0 \SetRowColor{LightBackground} rand(n) & M`{[}n{]}`: (0, 1) \tn % Row Count 1 (+ 1) % Row 1 \SetRowColor{white} rand(i,j) & M`{[}i,j{]}`: (0, 1) \tn % Row Count 2 (+ 1) % Row 2 \SetRowColor{LightBackground} randn(n) & M`{[}n{]}`: Dist norm \tn % Row Count 3 (+ 1) % Row 3 \SetRowColor{white} randn(i, j) & M`{[}i,j{]}`: Dist norm \tn % Row Count 4 (+ 1) % Row 4 \SetRowColor{LightBackground} \mymulticolumn{2}{x{8.4cm}}{} \tn % Row Count 4 (+ 0) % Row 5 \SetRowColor{white} randi(n) \{\{nl\}\} randi({[}inicio, fin{]}) \{\{nl\}\} randi({[}inicio, fin{]}, n) \{\{nl\}\} randi({[}inicio, fin{]}, i, j) & N: {[}1, n{]} \{\{nl\}\} Z: {[}inicio, fin{]} \{\{nl\}\} M`{[}n{]}`: Z: {[}inicio, fin{]} \{\{nl\}\} M`{[}i,j{]}`: Z: {[}inicio, fin{]} \tn % Row Count 10 (+ 6) \hhline{>{\arrayrulecolor{DarkBackground}}--} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{8.4cm}{x{2.4 cm} x{5.6 cm} } \SetRowColor{DarkBackground} \mymulticolumn{2}{x{8.4cm}}{\bf\textcolor{white}{Funciones estadísticas}} \tn % Row 0 \SetRowColor{LightBackground} mean(x) & Media aritmética \tn % Row Count 1 (+ 1) % Row 1 \SetRowColor{white} median(x) & Mediana \tn % Row Count 2 (+ 1) % Row 2 \SetRowColor{LightBackground} var(x) & Varianza \tn % Row Count 3 (+ 1) % Row 3 \SetRowColor{white} std(x) & Desviación estándar \tn % Row Count 4 (+ 1) \hhline{>{\arrayrulecolor{DarkBackground}}--} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{8.4cm}{x{1.84 cm} x{6.16 cm} } \SetRowColor{DarkBackground} \mymulticolumn{2}{x{8.4cm}}{\bf\textcolor{white}{Gráficos}} \tn % Row 0 \SetRowColor{LightBackground} plot(`x,y`) & Genera una gráfica xy \tn % Row Count 2 (+ 2) % Row 1 \SetRowColor{white} \seqsplit{fplot(`fun`)} & Grafica una función \tn % Row Count 4 (+ 2) % Row 2 \SetRowColor{LightBackground} \seqsplit{title(`x`)} & Aplica un título \tn % Row Count 6 (+ 2) % Row 3 \SetRowColor{white} \seqsplit{xlabel(`x`)} & Aplica un texto al eje x \tn % Row Count 8 (+ 2) % Row 4 \SetRowColor{LightBackground} \seqsplit{ylabel(`x`)} & Aplica un texto al eje y \tn % Row Count 10 (+ 2) % Row 5 \SetRowColor{white} hold on & Bloquea la gráfica actual para aplicar cambios \tn % Row Count 12 (+ 2) % Row 6 \SetRowColor{LightBackground} hold off & Desbloquea la gráfica actual \tn % Row Count 13 (+ 1) % Row 7 \SetRowColor{white} hold & Alterna entre hold on y hold off \tn % Row Count 15 (+ 2) % Row 8 \SetRowColor{LightBackground} figure & Genera una ventana gráfica \tn % Row Count 16 (+ 1) \hhline{>{\arrayrulecolor{DarkBackground}}--} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{8.4cm}{x{3.52 cm} x{4.48 cm} } \SetRowColor{DarkBackground} \mymulticolumn{2}{x{8.4cm}}{\bf\textcolor{white}{Derivadas}} \tn % Row 0 \SetRowColor{LightBackground} diff(`fun`) & Primera derivada (variable preferente x) \tn % Row Count 2 (+ 2) % Row 1 \SetRowColor{white} diff(`f, varS`) & Primera derivada a una variable simbólica \tn % Row Count 4 (+ 2) % Row 2 \SetRowColor{LightBackground} diff(`fun, n`) & Derivada n de la función \tn % Row Count 6 (+ 2) % Row 3 \SetRowColor{white} diff(`fun, varS, n`) \{\{nobreak\}\} & Derivada n a una variable simbólica de la función \tn % Row Count 9 (+ 3) \hhline{>{\arrayrulecolor{DarkBackground}}--} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{8.4cm}{x{2.32 cm} x{5.68 cm} } \SetRowColor{DarkBackground} \mymulticolumn{2}{x{8.4cm}}{\bf\textcolor{white}{Integrales}} \tn % Row 0 \SetRowColor{LightBackground} int(`fun`) & Integral de una función (variable preferente x) \tn % Row Count 2 (+ 2) % Row 1 \SetRowColor{white} int(`fun, varS`) & Integral a una variable simbólica \tn % Row Count 4 (+ 2) \hhline{>{\arrayrulecolor{DarkBackground}}--} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{8.4cm}{x{3.04 cm} x{4.96 cm} } \SetRowColor{DarkBackground} \mymulticolumn{2}{x{8.4cm}}{\bf\textcolor{white}{Cáculo}} \tn % Row 0 \SetRowColor{LightBackground} limit(`exp`) & Retorna el límite de una expresión \tn % Row Count 2 (+ 2) % Row 1 \SetRowColor{white} symsum(`exp`)\{\{nobreak\}\} & Retorna la suma simbólica de una expresión \tn % Row Count 4 (+ 2) % Row 2 \SetRowColor{LightBackground} taylor(`exp`) & Retorna la serie de taylor de una función \tn % Row Count 6 (+ 2) \hhline{>{\arrayrulecolor{DarkBackground}}--} \end{tabularx} \par\addvspace{1.3em} % That's all folks \end{multicols*} \end{document}