Gnuplot中复变元的贝塞尔J函数

Gnuplot中复变元的贝塞尔J函数,gnuplot,Gnuplot,我用它来绘制我的大部分数据和函数。现在,我想用一个复变元来绘制贝塞尔J函数的零类和第一类 函数besj0和besj1在gnuplot中实现。但是,根据用户手册,仅适用于实数(或整数)参数。我想用复数作为参数,例如 gnuplot> plot(besj0({0,1}*x)) can only do bessel functions of reals 如何规避此问题,并为这些贝塞尔J函数使用复杂参数?您可以使用例如倍频程来生成数据文件,然后使用gnuplot进行绘图:x

我用它来绘制我的大部分数据和函数。现在,我想用一个复变元来绘制贝塞尔J函数的零类和第一类

函数
besj0
besj1
在gnuplot中实现。但是,根据用户手册,仅适用于实数(或整数)参数。我想用复数作为参数,例如

gnuplot> plot(besj0({0,1}*x))  
         can only do bessel functions of reals

如何规避此问题,并为这些贝塞尔J函数使用复杂参数?

您可以使用例如倍频程来生成数据文件,然后使用gnuplot进行绘图:
x=linspace(0,10);j=besselj(0,1i*x)。顺便说一句:当前的开发版本包含从外部库加载函数的功能。也许该功能将进入第5版:)@Christoph是的,但这并不是我真正想要的解决方案,尤其是因为
x
本身并没有零实部。现在,我想我用泰勒级数解了它,但我不确定这是否完全正确。我知道这不是一个解;)虚构的
x
示例只是为了说明原理。我不认为可以将贝塞尔函数展开为泰勒级数,因为虚的
x
的部分呈指数增长。一个亲戚?问题见@Christoph谢谢你的链接。嗯,我对
| x |感兴趣,或者你做一些类似
绘图'
:)