Re: GNUplot
Добрый день,
> есть функция:
> f(a,b,c,d,e,f,g,h)=бла-бла
>
> и надо построить графики типа
>
> f(a) при заданных b,c,d,e,f,g,h
> f(b) при заданных a,c,d,e,f,g,h
> и так далее
>
> а сунулся в сабже определить функцию, если аргументов у нее более 5, то
> он ругается:
> function contains too many parameters
>
Формально, согласно мануалу, независимых переменных может быть не более
пяти: "New user-defined variables and functions of one through five
variables may
be declared and used anywhere, including on the `plot` command itself."
Как это ограничение обойти без перекомпиляции, я не знаю.
Но, если я правильно понял задачу, то реально у Вас переменная каждый
раз одна, а остальное - константы. Если этих функций не очень много, то
определите f1(a), f2(b) и т.д.
> alpha(omega,r)=omega**2*r
> plot alpha(x,3)
>
> в заглоловке функции он так и пишет 'alpha(x,3)'
> нельзя его заставить использовать греческие буквы без повторения функции
> в блоке title? то есть понятно что в блоке title директивы plot их можно
> нарисовать или в подписях, но как-то неохота дублежом заниматься,
> хочется именно раз написать функцию о нескольких переменных и если она
> изменится то чтобы title'ы не править и xlabel/ylabel при этом
>
Насколько я знаю, команда plot либо тупо рисует в легенде то выражение,
которое она рисует, если не задана опция title, либо то что задано в title.
А Вы как gnuplot используете - пишете для него файлы с набором команд
или руками из его командной строки ? У меня gnuplot используется как
элемент бэкенда у апача и все команды управления им генерятся перловыми
скриптами на основании некоторых общих правил и данных из файлов или
базы данных. Можно написать перловый или tcl/tk-ный (с GUI) скрипт,
который будет генерить вам нужные команды, включая разные опции команды
plot, при этом можно придумать как автоматом формировать опцию title в
зависимости от вида отрисовываемой функции.
С уважением,
Александр Браво
Reply to:
- Follow-Ups:
- GNUplot
- From: "Dmitry E. Oboukhov" <dimka@avanto.org>
- Re: GNUplot
- From: Pechnikov Alexey <pechnikov@sandy.ru>
- References:
- GNUplot
- From: "Dmitry E. Oboukhov" <dimka@avanto.org>