154 |
line opstarten, krijgen een commandoprompt, met de melding "Terminal type set to 'x11'", wat wil zeggen dat de |
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\\ |
output gaat naar een nieuw venster\\ |
156 |
\\ |
\\ |
157 |
gnuplot$>$ \\ |
\com{gnuplot$>$} \\ |
158 |
\\ |
\\ |
159 |
wanneer we dan ingeven\\ |
wanneer we dan ingeven\\ |
160 |
\\ |
\\ |
161 |
gnuplot$>$ plot 'data.txt'\\ |
\com{gnuplot$>$ plot 'data.txt'}\\ |
162 |
\\ |
\\ |
163 |
krijgen we een window |
krijgen we een window |
164 |
\begin{figure}[htb] |
\begin{figure}[htb] |
175 |
wordt. Het is echter mogelijk een heel oerwoud van opties mee te |
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\\ |
geven. Wanneer we de datapunten liever met een lijntje verbinden, kunnen we dat met\\ |
177 |
\\ |
\\ |
178 |
gnuplot$>$ set data style linespoints\\ |
\com{gnuplot$>$ set data style linespoints}\\ |
179 |
\\ |
\\ |
180 |
wat dan resulteert in fig. \ref{plot1} (rechts). |
wat dan resulteert in fig. \ref{plot1} (rechts). |
181 |
|
|
182 |
Willen we de twee grafieken samen in een figuur, kan dat met |
Willen we de twee grafieken samen in een figuur, kan dat met |
183 |
\\ |
\\ |
184 |
gnuplot$>$ plot 'data.txt', 'data.txt' using ($1):($3)\\ |
\com{gnuplot$>$ plot 'data.txt', 'data.txt' using ($1):($3)}\\ |
185 |
\\ |
\\ |
186 |
Merk ook dat het bijvoorbeeld mogelijk is om in een enkele lijn verschillende grafieken in een enkele figuur |
Merk ook dat het bijvoorbeeld 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 |
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\\ |
bewerkingen op de data uit te halen, zoals\\ |
189 |
\\ |
\\ |
190 |
gnuplot$>$ plot 'data.txt' using (\$1):(\$2)*(\$3)\\ |
\com{gnuplot$>$ plot 'data.txt' using (\$1):(\$2)*(\$3)}\\ |
191 |
gnuplot$>$ plot 'data.txt' using (\$1):(sin((\$1)))\\ |
\com{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 |
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. |
in kolom 1. |
195 |
|
|
196 |
Het is natuurlijk ook mogelijk wiskundige functies te plotten. Met\\ |
Het is natuurlijk ook mogelijk wiskundige functies te plotten. Met\\ |
197 |
\\ |
\\ |
198 |
gnuplot$>$ plot[x=1:10]sin(x)\\ |
\com{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 |
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 |
wiskundige functies (van abs, acos, acosh, \ldots tot tan, tanh, \ldots). Er zitten zelfs besselse functies en dergelijke |
203 |
|
|
204 |
Tweedimensionale plots kunnen we dan weer maken met het commando \commando{splot}\\ |
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)\\ |
\com{gnuplot$>$ splot[x=1:10][y=1:10] sin(x/3)*sin(y/3)}\\ |
207 |
\\ |
\\ |
208 |
\begin{figure}[htb] |
\begin{figure}[htb] |
209 |
\centering |
\centering |
215 |
\\ |
\\ |
216 |
Om figure te exporteren vanuit Gnuplot gebruiken we volgende opties:\\ |
Om figure te exporteren vanuit Gnuplot gebruiken we volgende opties:\\ |
217 |
\\ |
\\ |
218 |
gnuplot$>$ set output "plot.png"\\ |
\com{gnuplot$>$ set output ``plot.png''}\\ |
219 |
gnuplot$>$ set terminal png small color\\ |
\com{gnuplot$>$ set terminal png small color}\\ |
220 |
gnuplot$>$ set data style linespoints\\ |
\com{gnuplot$>$ set data style linespoints}\\ |
221 |
gnuplot$>$ plot "data.txt"\\ |
\com{gnuplot$>$ plot ``data.txt''}\\ |
222 |
\\ |
\\ |
223 |
waarbij de eerste regel de output naam specificeert, de tweede regel het outputformaat en bijhorende opties. |
waarbij de eerste regel de output naam specificeert, 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 |
De derde regel geeft de plotopties voor de data (met een lijntje verbonden) en de vierde lijn laat de eigenlijke |
257 |
\] |
\] |
258 |
willen fitten. Dan gaan we als volgt te werk:\\ |
willen fitten. Dan gaan we als volgt te werk:\\ |
259 |
\\ |
\\ |
260 |
gnuplot$>$ f(x) = a * exp (-x*b)\\ |
\com{gnuplot$>$ f(x) = a * exp (-x*b)}\\ |
261 |
\\ |
\\ |
262 |
Nadat we in gnuplot deze uitdrukking hebben ingegeven, kunnen de vrije parameters $a$ en $b$ als volgt schatten:\\ |
Nadat we in gnuplot deze uitdrukking hebben ingegeven, kunnen de vrije parameters $a$ en $b$ als volgt schatten:\\ |
263 |
\\ |
\\ |
264 |
gnuplot$>$ fit f(x) 'foo.dat' via a,b\\ |
\com{gnuplot$>$ fit f(x) 'foo.dat' via a,b}\\ |
265 |
\\ |
\\ |
266 |
Je zal een resultaat krijgen van de vorm: |
Je zal een resultaat krijgen van de vorm: |
267 |
\begin{verbatim} |
\begin{verbatim} |
282 |
|
|
283 |
waarna we kunnen kijken of de gefitte functie overeenkomt met de datapunten:\\ |
waarna we kunnen kijken of de gefitte functie overeenkomt met de datapunten:\\ |
284 |
\\ |
\\ |
285 |
gnuplot$>$ plot f(x), 'foo.dat'\\ |
\com{gnuplot$>$ plot f(x), 'foo.dat'}\\ |
286 |
\\ |
\\ |
287 |
Het resultaat ziet er dan als volgt uit:\\ |
Het resultaat ziet er dan als volgt uit:\\ |
288 |
\begin{figure}[htb] |
\begin{figure}[htb] |
295 |
|
|
296 |
\subsubsection{Octave} |
\subsubsection{Octave} |
297 |
|
|
298 |
\subsection{Andere educatieve programma's} |
\subsection{Andere educatieve programma's |
299 |
|
} |
300 |
% Structuur aangepast, beter apart hoofdstuk voor dit, komt beter overeen met al de brol dat |
% Structuur aangepast, beter apart hoofdstuk voor dit, komt beter overeen met al de brol dat |
301 |
% ik schrijf |
% ik schrijf |
302 |
\chapter{Beeldbewerking} |
\chapter{Beeldbewerking} |