\documentclass{article}

\usepackage[utf8x]{inputenc}
\usepackage{t1enc}
\usepackage[magyar]{babel}
\selectlanguage{magyar}
\usepackage{graphicx,subfigure}

\title{\texttt{FigFun} -- Ábrakészítés Matlabban}
\author{Fiala Péter}

\begin{document}

\maketitle

\begin{abstract}
Ha Matlabban ábrát készítünk, majd azt a \texttt{print} utasítással vagy a Figure/File/Save menüvel exportáljuk, az exportált ábra gyakran nem hasonlít arra, amit a Matlab ábrán látunk. Eltérhet az ábrafeliratok betűmérete, a fő- és segéd tengelyvonalak elhelyezkedése, az ábra margói stb.
Ez a segédlet a \texttt{FigFun} függvénykönyvtárat mutatja be, mely a Matlabban készített ábrák exportálásában nyújt segítséget, és biztosítja, hogy a kimentett ábrák hasonlítanak a Matlabban látott ábrához.
\end{abstract}

\section{Exportálás megfelelő betűmérettel és vonalvastagsággal}

Tekintsük az alábbi példát, melyben egy Matlab ábrát eps formátumba exportálunk:
%
\begin{verbatim}
figure;
plot(1:10, (1:10).^2, '-b', 1:10, (1:10).^3, 'r--');
grid;
legend('A eset', 'B eset', 'location', 'NorthWest');
xlabel('x [m]');
ylabel('y [N]');
printpdf abra1
\end{verbatim}
%
eredményként dokumentumokban lényegében használhatatlan minőségű ábrát kapunk, melyben a vonalvastagság és az ábrafeliratok kicsik.
%
\begin{figure}
\subfigure[kis betűméret és vonalvastagság]{\includegraphics[width=.5\textwidth]{abra1}}
\subfigure[olvasható betűméret és vonalvastagság]{\includegraphics[width=.5\textwidth]{abra2}}
\caption{Ábrák exportálása}
\end{figure}

A \texttt{formatfig} és \texttt{setfig} függvények az alábbi módon segítenek a vonalvastagság, betűméret és ábraméret beállításában:
%
\begin{verbatim}
figure;
formatfig;
plot(1:10, (1:10).^2, '-b', 1:10, (1:10).^3, 'r--');
legend('A eset', 'B eset', 'location', 'NorthWest');
xlabel('x [m]');
ylabel('y [N]');
setfig('FontSize', 12, 'LineWidth', 2);
printpdf abra2
\end{verbatim}
%
A \texttt{formatfig} utasítás az ábra méretét $10\times7,\!5$~cm-re, a margókat pedig bal oldalon $2$, lent $1,\!5$, jobb oldalon és felül $1$ cm-re állítja. Ez féloldal szélességű ábrákhoz megfelelő méretet eredményez, de a függvény paraméterezésével egyéni méret is beállítható.

A \texttt{setfig} utasítás az ábra minden objektumának tulajdonságait a paraméterként megadott értékre igazítja.



\section{Ábrák azonos tengelyhatárokkal}

Gyakran előfordul, hogy egy dokumentum több ábrájában szereplő görbéket hasonlítunk össze. Ilyenkor célszerű az ábrák tengelyeit azonos határok között ábrázolni. Ezt a célt szolgálja a \texttt{commonlimits} függvény.

\begin{figure}
\subfigure{\includegraphics[width=.5\textwidth]{fig1}}
\subfigure{\includegraphics[width=.5\textwidth]{fig2}}
\caption{Ábrák azonos tegelyhatárokkal}
\end{figure}

\begin{verbatim}
x = 0:.2:2*pi;

f1 = figure(1);
formatfig;
plot(x, sin(x));
xlabel('x');
ylabel('sin(x)');

f2 = figure(2);
formatfig;
plot(x, 10*sin(x));
xlabel('x');
ylabel('10 sin(x)');

setfig([f1 f2], 'LineWidth', 1.5, 'FontSize', 14);
commonlimits([f1 f2], 'xy');

figure(1);
printpdf fig1
figure(2)
printpdf fig2
\end{verbatim}

\end{document}