f(x) 的漂亮图

计算科学 matlab 绘图 八度
2021-12-09 07:07:32

一个用户在他的个人资料上有这个漂亮的 f(x) 图表,我想学习如何在 matlab 或 Gnu octave 中做到这一点。

在此处输入图像描述

f(x) = -(x*x*x +x + 1)
(0,0) = center
color(x,y) = arctan2(x, f(x))
lum(x,y) = sin(hypot(x, f(x))/alpha)

但是当我在 matlab 中尝试时,我失败了:

>> y= -(x.*x.*x+x+1)

>> x = linspace(0,2*pi,100);

>> plot(x,y)

matlab 代码不会生成类似于漂亮的可视化图形的绘图。我知道我也必须完成效果,但是你能在路上帮我吗?是否有或多或少适合制作上述情节的程序?

1个回答

使用 Python 和mpmath

import matplotlib
import mpmath
f = lambda z: z**3-z+1
mpmath.cplot(f, points=100000)

Easy peasy....有关文档,请参见此处mpmath.cplot