Wenn Sie einen Befehl schreiben können, der die benötigte Funktion berechnen kann, sind Sie fertig:
gnuplot> f(x) = real(system(sprintf("echo %f", x))) gnuplot> plot f(x)
(siehe help system
)
So können Sie zB Oktave verwenden, um Ihren Wert zu berechnen. Wenn Ihr System beispielsweise Linux ist, können Sie direkt Folgendes haben:
gnuplot> bJ(a,x) = real(system(sprintf("echo 'besselj(%f,%f)' | octave | grep ^ans | cut -f 2 -d =", a,x))) gnuplot> plot [0:20] bJ(1,x)
Es wird jedoch einige Zeit dauern, um zu laufen! Stellen Sie den sample
Wert auf einen niedrigen Wert, bis Sie jedes Detail Ihrer Zeichnung festgelegt haben. Wenn Sie viele Male replotieren müssen, können Sie Ihre Funktion auch tabellieren, indem Sie zuerst set term table
die tabellierten Werte verwenden und dann darstellen.