Как построить гиперболическое векторное поле в R?

Я пытаюсь построить векторное поле следующим образом:

http://www.aanda.org/articles/aa/full/2006/11/aa4228-05/img58.gif

который имел бы уравнение вида (y2 /b)-(x2 /k)=1,

в сюжете что-то вроде этого ( http://math.haifa.ac.il/ROVENSKI/rovenski/images/ROV05_628.gif)

с милыми стрелочками и тому подобным.

Кто-нибудь знает, как это можно сделать? Спасибо!

1 ответ

df <- expand.grid(x=seq(-2, 2, .1), y=seq(-2, 2, .1)); k=2; b=4
df$z <- with(df, (y^2)-(x^2) )
library(raster)
library(rasterVis)
r <- rasterFromXYZ(df)
projection(r) <- CRS("+proj=longlat +datum=WGS84")
vectorplot(r, par.settings=RdBuTheme)

Ypu может играть с размерами стрелок. Эта настройка выглядела немного более приятной на моем экране: lwd.arrows=0.3,length=unit(.04, 'npc'))

Другие вопросы по тегам