Per impostazione, Matlab nasconde le maniglie della griglia, perciò bisogna prima svelarle, poi è possibile modificarne le proprietà oppure estrarne le coordinate per poterle importare in pgfplots, come ti hanno già suggerito. Questa seconda soluzione è di solito preferibile, per la migliore resa grafica, ma in questo caso richiede un bel po’ di passaggi aggiuntivi e non me la sento di consigliartela. Per rispondere alla tua domanda, segui questo codice Matlab:
`
set(0, 'ShowHiddenHandles', 'on') % svela le maniglie nascoste
hf = get(gcf, 'Children'); % ottiene tutte le maniglie della figura
hg = get(hf(3), 'Children'); % ottiene tutte le maniglie ai vari elementi della griglia (etichette e linee)
for i = 1:length(hg) % processa un elemento della griglia per volta
if strcmp(get(hg(i), 'Type'), 'line') % se l'elemento è una linea…
set(hg(i), 'LineWidth', 1) % … ne modifica lo spessore (inizialmente 0.5)
end
end`Penso che i commenti siano abbastanza chiari. Per provare altri spessori di linea, devi sostituire “1” con un altro numero. Se invece vuoi uno stile di linea differente, devi sostituire la terz’ultima riga con (ad esempio):
`set(hg(i), 'LineStyle', '–') % … ne modifica lo stile (inizialmente ':')`Se invece vuoi avere accesso alle coordinate per usare pgfplots, devi estrarre i valori di ‘XData’ e ‘YData’ per le linee e i primi due elementi di ‘Position’ per le etichette, ma il lavoro si complica e meriterebbe una risposta a parte.
Le alternative possibili sono:
1) modificare direttamente il file EPS aprendolo con un editor di testo qualunque. Non sono un esperto di EPS, ma prova a modificare questa riga:
`/DO { [0.5 dpi2point mul 4 dpi2point mul] 0 setdash } bdef`[tt]0.5[/tt] è la “lunghezza” del “punto” che tu vuoi modificare, [tt]4[/tt] è la distanza tra i punti. Per esempio, se scrivi`/DO { [4 dpi2point mul 4 dpi2point mul] 0 setdash } bdef`avrai una linea tratteggiata con la lunghezza del tratto pari alla distanza tra due tratti. Puoi scegliere le proporzioni che più ti piacciono.
2) utilizzare lo script [tt]matlab2tikz[/tt] (vedi altrove su questo forum), che fa il lavoro sporco per te, ma in questo caso non funziona correttamente (mancano le etichette della griglia).
In ogni caso, dopo aver installato lo script nel percorso di Matlab ed aver generato la figura, scrivi`matlab2tikz('luogo.tikz')` nella finestra di comando. Copia il file generato nella cartella di lavoro di LaTeX, carica [tt]pgfplots[/tt] nel preambolo del documento e, nel punto in cui vuoi inserire il grafico, scrivi:`\begin{tikzpicture}
\input{luogo.tikz}
\end{tikzpicture}`Anche in questo caso, puoi modificare le dimensioni dei tratti agendo sul file [tt].tikz[/tt], che si apre normalmente con il tuo editor. Dovresti cercare le righe con la parola [tt]dotted[/tt] ed agire su quelle. Puoi modificare la dimensione dei punti sostituendo ad esempio con
`dotted, line width=1pt,` oppure adoperare altri tipi di linea (manuale di pgf, par. 15.3.2 pag. 157).
Puoi anche modificare tutte le righe in una sola volta, ridefinendo lo stile dotted, ad esempio, in questo modo:
`\begin{tikzpicture}
\tikzstyle{dotted}=[line width=1pt];
\input{rlocus.tikz}
\end{tikzpicture}`o
`\begin{tikzpicture}
\tikzstyle{dotted}=[dashed];
\input{rlocus.tikz}
\end{tikzpicture}`
Ciao
P.S.: poi facci sapere che strada hai scelto e com’è andata