Я пытаюсь написать накопительную функцию (моя версия gnuplot НЕ имеет опции плавного накопления!)

Но документация для пользовательских функций очень ограничена. Например, что это делает? Документы перечисляют это - но не объясняют это ?!

delta(t) = (t == 0)

Есть ли где-нибудь более подробное объяснение?

1 ответ1

1

В gnuplot логические выражения оцениваются в 1 или 0, как в C. Ваша функция, приведенная выше, вернет 1, если (и только если) значение t вы передаете, равно 0 - в противном случае она возвращает 0.

В документации по help operators говорится:

Операторы в gnuplot такие же, как и соответствующие операторы в языке программирования C, за исключением того, что все операторы принимают целочисленные, действительные и комплексные аргументы, если не указано иное. Поддерживается оператор ** (возведение в степень), как в FORTRAN.

Скобки могут быть использованы для изменения порядка оценки.

Я не совсем уверен, сколько дополнительной информации есть, чтобы сказать. Существует также больше помощи, доступной для различных операторов - help operator unary или help operator binary ...

Также см. help user-defined для получения дополнительной информации о том, как определять функции, и help expressions чтобы получить справку о том, как писать выражения gnuplot в целом.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .