134 |
|
|
135 |
\subsection{Wiskundige programma's} |
\subsection{Wiskundige programma's} |
136 |
\subsubsection{\gnu plot} |
\subsubsection{\gnu plot} |
137 |
|
Gnuplot is een zeer handig programma om, zoals de naam het zegt, data te plotten. Het programma wordt |
138 |
|
uitgevoerd door aan de command line het commando \commando{gnuplot} te geven. Een belangrijke opmerking is |
139 |
|
over alle mogelijke commando's er meer uitleg kan worden opgevraagd door het commando \commando{help} te typen. |
140 |
|
Als voorbeeldje willen we volgende gegevens in een mooi grafiekje uitzetten:\\ |
141 |
|
\begin{centering} |
142 |
|
\begin{tabular}{lll} |
143 |
|
0 & 1.217907 & 0.1\\ |
144 |
|
1 & 0.461673 & 0.2\\ |
145 |
|
2 & 0.421675 & 0.3\\ |
146 |
|
3 & 0.386937 & 0.4\\ |
147 |
|
4 & 0.362147 & 0.5\\ |
148 |
|
5 & 0.343525 & 0.6\\ |
149 |
|
5 & 0.343525 & 0.7\\ |
150 |
|
6 & 0.329795 & 0.8\\ |
151 |
|
\end{tabular}\end{centering} |
152 |
|
\\ |
153 |
|
dan maken we een bestandje aan met bijv. de naam "data.txt" met deze gegevens erin. Als we dan gnuplot aan de command |
154 |
|
line opstarten, krijgen een commandoprompt, met de melding "Terminal type set to 'x11'", wat wil zeggen dat de |
155 |
|
output gaat naar een nieuw venster\\ |
156 |
|
\\ |
157 |
|
gnuplot$>$ \\ |
158 |
|
\\ |
159 |
|
wanneer we dan ingeven\\ |
160 |
|
\\ |
161 |
|
gnuplot$>$ plot 'data.txt'\\ |
162 |
|
\\ |
163 |
|
krijgen we een window |
164 |
|
\begin{figure}[htb] |
165 |
|
\centering |
166 |
|
\begin{tabular}{cc} |
167 |
|
\includegraphics[width=0.4\linewidth]{desktop/plot1.pdf} & |
168 |
|
\includegraphics[width=0.4\linewidth]{desktop/plot2.pdf} \\ |
169 |
|
\end{tabular} |
170 |
|
\caption{Data plotten met gnuplot.} |
171 |
|
\label{plot1} |
172 |
|
\end{figure} |
173 |
|
\\ |
174 |
|
In fig. \ref{plot1} (links) zijn de data default geplot, waarbij kolom twee in functie van kolom \'e\'en uitgezet |
175 |
|
wordt. Het is echter mogelijk een heel oerwoud van opties mee te |
176 |
|
geven. Wanneer we de datapunten liever met een lijntje verbinden, kunnen we dat met\\ |
177 |
|
\\ |
178 |
|
gnuplot$>$ set data style linespoints\\ |
179 |
|
\\ |
180 |
|
wat dan resulteert in fig. \ref{plot1} (rechts). |
181 |
|
|
182 |
|
Willen we de twee grafieken samen in een figuur, kan dat met |
183 |
|
\\ |
184 |
|
gnuplot$>$ plot 'data.txt', 'data.txt' using ($1):($3)\\ |
185 |
|
\\ |
186 |
|
Merk ook dat het bjvoorbeeld mogelijk is om in een enkele lijn verschillende grafieken in een enkele figuur |
187 |
|
te plotten, ook al staan de data evt. in verschillende bronbestanden. Verder is het ook mogelijk om wiskundige |
188 |
|
bewerkingen op de data uit te halen, zoals\\ |
189 |
|
\\ |
190 |
|
gnuplot$>$ plot 'data.txt' using (\$1):(\$2)*(\$3)\\ |
191 |
|
gnuplot$>$ plot 'data.txt' using (\$1):(sin((\$1)))\\ |
192 |
|
\\ |
193 |
|
waarbij respectievelijk het product van kolom 2 en kolom 3 tegen kolom 1 wordt uitgezet, of de sinus van de waarde |
194 |
|
in kolom 1. |
195 |
|
|
196 |
|
Het is natuurlijk ook mogelijk wiskundige functies te plotten. Met\\ |
197 |
|
\\ |
198 |
|
gnuplot$>$ plot[x=1:10]sin(x)\\ |
199 |
|
\\ |
200 |
|
plot je de ingebouwde sinusfunctie in het bereik tussen 1 en 10 (uiteraard in radialen). Zo zijn er tal van ingebouwde |
201 |
|
wiskundige functies (van abs, acos, acosh, \ldots tot tan, tanh, \ldots). Er zitten zelfs besselse functies en dergelijke |
202 |
|
in. |
203 |
|
|
204 |
|
Tweedimensionale plots kunnen we dan weer maken met het commando \commando{splot}\\ |
205 |
|
\\ |
206 |
|
gnuplot$>$ splot[x=1:10][y=1:10] sin(x/3)*sin(y/3)\\ |
207 |
|
\\ |
208 |
|
\begin{figure}[htb] |
209 |
|
\centering |
210 |
|
|
211 |
|
\includegraphics[width=0.4\linewidth]{desktop/plot3.pdf} |
212 |
|
\caption{Een 2D functie plotten.} |
213 |
|
\label{plot3} |
214 |
|
\end{figure} |
215 |
|
\\ |
216 |
|
Om figure te exporteren vanuit Gnuplot gebruiken we volgende opties:\\ |
217 |
|
\\ |
218 |
|
gnuplot$>$ set output "plot.png"\\ |
219 |
|
gnuplot$>$ set terminal png small color\\ |
220 |
|
gnuplot$>$ set data style linespoints\\ |
221 |
|
gnuplot$>$ plot "data.txt"\\ |
222 |
|
\\ |
223 |
|
waarbij de eerste regel de output naam specifieert, de tweede regel het outputformaat en bijhorende opties. |
224 |
|
De derde regel geeft de plotopties voor de data (met een lijntje verbonden) en de vierde lijn laat de eigenlijke |
225 |
|
plot uitvoeren. We zullen deze keer geen venster krijgen met de plot, maar er zal wel een bestandje plot.png aangemaakt |
226 |
|
zijn. |
227 |
\subsubsection{Octave} |
\subsubsection{Octave} |
228 |
|
|
229 |
\subsection{Andere educatieve programma's} |
\subsection{Andere educatieve programma's} |
376 |
\begin{figure}[htb] |
\begin{figure}[htb] |
377 |
\centering |
\centering |
378 |
\includegraphics[width=0.5\linewidth]{desktop/magick.png} |
\includegraphics[width=0.5\linewidth]{desktop/magick.png} |
379 |
\caption{De Xfig interface.} |
\caption{De iteractieve interface voor "\textit{display}".} |
380 |
\label{xfig} |
\label{xfig} |
381 |
\end{figure} |
\end{figure} |
382 |
ImageMagick is een een verzameling tools en libraries om met beeldjes om te gaan. De basic utilities |
ImageMagick is een een verzameling tools en libraries om met beeldjes om te gaan. De basic utilities |