如何在 R 中利用复数绘制函数?

5

我想在R中绘制以下函数

f(w) = 1/(1-5*e^(-iw))

其中i是-1的平方根。R语言能够在绘图时处理复数吗?

1个回答

10

这应该能帮助您入门(主要是通过演示R用于表示复数和指数函数的符号表示法)。

f <- function(x) 1/(1-5*exp(-(0+1i)*x))
x <- seq(0, 2*pi, by=0.1)
plot(f(x), asp = 1)

这里输入图片描述


1
太棒了,谢谢!当我被允许时,9分钟后我会接受这个答案。 - user6291
2
有趣的是,curve(f) 的行为似乎不同,尽管 plot.function 调用了 curve - joran
@joran -- 这很有趣。不同的结果是因为 plot(f(x)) 实际上通过 plot.default() 运行,然后通过 xy.coords() 将复数的实部和虚部分成 xy 坐标。原始的 x 仅在最终图中作为点曲线的索引隐式表示。另一方面,curve() 在横轴上绘制原始的 x,在纵轴上绘制返回的复数的实部(虚部被简单地丢弃)。 - Josh O'Brien

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接