Il preambolo del tuo documento principale è da rifare completamente: l’ordine di caricamento dei pacchetti è sbagliato e ci sono diversi pacchetti caricati due volte. Il consiglio è ovviamente quello di leggere un manuale di base.
Per tornare alla domanda posta, ho notato qualcosa che non va nel file [tt]grafico.tex[/tt] (generato con [tt]matlab2tikz[/tt]?), in particolare la virgola dopo il comando`\addplot`
Qui sotto trovi un esempio minimo con preambolo e codici di grafici che non generano errori: per compilarlo e scoprire che funziona devi solo inserire le coppie di numeri al posto giusto (in sostituzione di [tt][…][/tt]).`\documentclass[11pt,a4paper,openright]{book}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[italian]{babel}
\usepackage{siunitx}
\usepackage{pgfplots}
\pgfplotsset{compat=1.11}
\begin{document}
\begin{tikzpicture}
\begin{axis}[%
width=4.52281008599329in,
height=3.56718408395278in,
scale only axis,
xmin=0,
xmax=1.4,
xlabel={Mach},
xmajorgrids,
ymin=0,
ymax=0.35,
ylabel={$\text{x/c}_{\text{ax}}$},
ymajorgrids%
]
\addplot%
table[row sep=crcr]{%
0.822781844802343 0.128579153544227\\
[…]
0.814143484626647 0.125890344185367\\
};
\addplot %
table[row sep=crcr]{%
0.822781844802343 0.12858579764484\\
[…]
0.814143484626647 0.125897087413739\\
};
\addplot %
table[row sep=crcr]{%
0.822737920937042 0.128828071787583\\
[…]
0.814143484626647 0.126125108179125\\
};
\end{axis}
\end{tikzpicture}%
\end{document}`