Io ho utilizzato questo codice da poco per Matlab, riproduce il colore, ma non il carattere.
\lstset{literate=
{è}{{\ttfamily\`e}}1
{à}{{\ttfamily\`a}}1,
language=Matlab,
deletekeywords={size,subplot,plot,xlabel,ylabel,rand,quad,randn,sin,cos,clear,disp,input,fprintf,strcmp,norm,cond,tril,%
ceil,max,abs,eig,pi,sqrt,round,eye,zeros,eps,diag,length},
keywordstyle=\color[RGB]{0,0,255},
commentstyle=\color[RGB]{34,139,34},
stringstyle=\color[RGB]{160,32,240},
basicstyle=\small \ttfamily,
showstringspaces=false,
}
Considera che la formattazione di Matlab è personalizzabile cioè potresti personalizzare all’interno del programma i colori per i commenti, per le parole chiave ecc. e il font utilizzato.
Quando dai language=Matlab permetti a latex di capire quali sono i caratteri per introdurre i commenti, le stringhe ecc.; poi te li puoi personalizzare (cioè scegliere colore, font, grandezza) in modo da farli venire uguali a quelli di default di matlab oppure puoi benissimo scegliere ciò che più ti piace.
Ciao
Francesco