Czy istnieje sposób na wykreślenie funkcji opartej na wartościach z pliku tekstowego?Wykreślanie funkcji bezpośrednio z pliku tekstowego
Wiem, jak zdefiniować funkcję w gnuplot, a następnie narysuj ją, ale to nie jest to, czego potrzebuję. Mam tabelę ze stałymi dla funkcji, które są regularnie aktualizowane. Kiedy nastąpi ta aktualizacja, chcę móc uruchomić skrypt, który rysuje figurę z tą nową krzywą. Ponieważ istnieje niewiele liczb do narysowania, chcę zautomatyzować procedurę.
Oto przykład stół ze stałych:
location a b c
1 1 3 4
2
Istnieją dwa sposoby widzę, aby rozwiązać problem, ale nie wiem, czy i w jaki sposób mogą być realizowane.
- mogę następnie użyć awk produkować ciąg:
f(x)=1(x)**2+3(x)+4
, zapisz go do pliku i jakoś gnuplot przeczytać ten nowy plik i działki na pewnejx
zakresie. - lub użyj awk wewnątrz gnuplot coś jak
f(x) = awk /1/ {print "f(x)="$2
itp, lub użyj awk bezpośrednio w komendzie fabuły.
W każdym przypadku, utknąłem i nie znalazłem rozwiązania tego problemu w Internecie, czy masz jakieś sugestie?
Dlaczego szukasz rozwiązania 1-liniowego? – mgilson
Kiedy używam 'gnuplot', zawsze nazywam to od wewnątrz' Perl'. Jeśli nie jest to opcja z jakiegokolwiek powodu, polecam wywołanie 'awk' z wnętrza skryptu' gnuplot'. Zobacz [tutaj] (http://stackoverflow.com/questions/12846717/using-awk-or-other-other-shell-command-inside-gnuplot-function) i [tutaj] (http: //security.riit.tsinghua. edu.cn/~bhyang/ref/gnuplot/datafile3-e.html), aby znaleźć sposób na osiągnięcie tego. – Steve