我一直在尝试绘制一个简单的函数:
v(x, y) = (y*t, 2*x*t)
(实际实现v(x::Point2{T}, t) where T = Point2{T}(one(T) * x[2] * t, 4 * x[1])
:)
使用 Makie 的 2D 流图功能。
f = x -> v(x, 5e0)
虽然我可以通过创建一个匿名函数(例如)和plot 来单独绘制每个时间步f
,但当我尝试将它包装在 Observable 中(使用Node(f)
)时,我不能再更新该 Observable 以指向另一个函数,所以我的记录循环失败。
我试过强制节点的类型更抽象(Node{Function}
)。不幸的是,这种抽象类型似乎在 Makie 内部的某个地方丢失了,因此丢失了。
有什么办法可以包装我的类型,以免遇到类型冲突,但仍然是一个函数?