Bir problemle karşılaştığımda R ile diferansiyel denklemleri çözmekteydim: Isoclines ve bir yön alanını arsaya eklemem gerekiyordu, ama nasıl yapılacağını bilmiyordum. Hangi paketi kurmalıyım/hangi işlevi çağırmalıyım/hepsini el ile yapmalı mıyım?izotlines ve/veya yön alanı eklemek için
İştecevap
bir cevap değil ama yorumlarda verilen cevapların sadece bir özet:
- Bu:
primer
paketteLVCompGames
bu arsa vermek @Ben Bolker tarafından verilen çözümdür. Çözüm,graphics
paket vefilled.contour
işlevini temel alır.
- Sonra @Josh O'Brien öneri
vectorplot
fonksiyonu ilerasterVis
paket
tüm cevaplar özelleştirilebilir düşünmek bize daha fazla bilgi verirseniz çıktı olarak ne istediğinizi.
Çok teşekkür ederim, bana çok yardımcı oldunuz. Bu soruyla seni rahatsız ettiğim için gerçekten üzgünüm, şimdi görüyorum ki o kadar da zor değildi. Tekrar teşekkürler ve siteye katkıda bulunmayı umuyoruz. – user1955058
Siz bir müşterisiniz. Eğer cevabınız sizin cevabınıza uyuyorsa, cevabın solundaki onay kutusunu işaretleyerek bunu kabul edebilirsiniz. – agstudy
TeachingDemos paketindeki my.symbols
işlevi, mevcut grafiklere eklemek için kendi sembollerinizi tanımlamanıza olanak tanır. Destek işlevi ms.arrows
zaten bir okuyucuyu eklemek için temel okları kodlar, eklemek için farklı bir sembol oluşturmak için kolayca değiştirebilirsiniz (veya diğer ms. Işlevleri).
phaseR adlı harika bir paket var. ODE çözücüyü deSolve paketinden kullanır ve nullclines, trajectories ve benzerlerini kolayca ekleyelim. Sadece ODE fonksiyonunuzun "t", "y" ve "parameters" parametrelerini belirttiğinizden emin olunuz.
BuradaError in deriv(t = 0, y = c(x[i], y[j]), parameters = parameters) :
unused arguments (y = c(x[i], y[j]), parameters = parameters)
Lotka-Volterra avcı-av sistemi için bir çalışma kod örneği:
require(deSolve)
require(phaseR)
model.LV <- function(t, y, parameters){
with(as.list(parameters),{
N<-y[1]
P<-y[2]
dN <- a*N - b*N*P
dP <- c*N*P -d*P
list(c(dN,dP))
})
}
params.LV<-c(a=0.4, b=0.3, c=0.1, d=0.2)
data.LV<-as.data.frame(lsoda(c(N=1,P=1),seq(1,250,by=0.5), model.LV, params.LV))
# plot the time series of both populations
plot(data.LV$time,data.LV$N, main="Time series of L-V equations", xlab="time",
ylab="Population densities N, P",
type="l", col="green",
ylim=c(0,max(data.LV$N,data.LV$C)))
lines(data.LV$time,data.LV$P,col="red")
# plot the trajectories of the system
plot(data.LV$N, data.LV$P, type="l", col="blue", main="Trajectory of L-V equations",
xlab="Prey density N", ylab="Predator density P", xlim=c(0,5), ylim=c(0,3))
#add Nullclines
nullclines(model.LV, x.lim=c(0.1,5),y.lim=c(0.1,3), parameters=params.LV, system="two.dim", colour=c("green","red"), add=TRUE)
- 1. Yön Vektör
- 2. Bir BLOB alanı eklemek için ScalaQuery nasıl kullanılır?
- 3. Android: Bir kitaplığın yalnızca bir sürümünü eklemek için zorlama alanı
- 4. android- Veritabanı alanı için nesneler eklemek ve silmek nasıl?
- 5. UIScrollView için yön kilidini nasıl etkinleştiririm?
- 6. jQuery.scrollLeft() yön yön rtl olduğunda - farklı tarayıcılarda farklı değerler
- 7. Uygun yön/MySQL
- 8. android + phonegap yön sorunu
- 9. x86 içinde Yön Bayrağı
- 10. Dize prototipini eklemek için:
- 11. Yeni nesneler eklemek için
- 12. iframe'de yön değiştirme yönünü değiştirme
- 13. Yüz yön işareti etiketleme aracı
- 14. R ben yön var işareti
- 15. Parçaları değiştirme ve yön değiştirme
- 16. Yön değiştirirken Xml düzeni değişiyor
- 17. Yön İşaretçisi vs Program Sayacı?
- 18. Nasıl SQLite için saat dilimiyle datetime eklemek için?
- 19. iOS 8 Bugün Uzantı: Düzenlenebilir metin alanı eklemek mümkün mü?
- 20. liste endekse() endekse eklemek için sadece liste elemanlarını eklemek değil
- 21. SQL Server'a eklemek için VBA boş dizesi
- 22. Kullanıcı eklemek için get_or_create eşdeğeri
- 23. SQL'den LINQ komutunu eklemek için
- 24. Sarma WriterT günlüğüne eklemek için
- 25. İlişkilendirme eklemek/kaldırmak için formlar
- 26. DOM appendChild görüntülere eklemek için
- 27. tabloya eklemek için kod alamıyorum
- 28. Düzen - Boş alanı temel alarak görünümler ve dinamik olarak satır eklemek için nasıl kullanılır?
- 29. Android'de iki konum arasında yön gösterme
- 30. For-Her Döngü AS3: Yön garantili mi?
'kitaplığı (SOS ') findFn ('İzoklinler' Aksi fazer fonksiyonları bir hata verecektir) '' LVCompGames' paketi verir: bu isoclines ve başlangıç noktaları bir arsa oluşturur .. – agstudy
Bence * elle * yapmanız gerekir; Bunu yapmak için birçok insanın kendi kodlarını yazdığından şüpheliyim, ama paketlenmiş bir versiyonunu bilmiyorum (ve @ agstudy'nin cevabına dayanarak, bir tane olduğundan şüpheliyim - "isocline" oldukça güvenilir bir arama anahtar kelimesi olmalı). Isoclines bulmak (ne yazık ki) tamamen önemsiz değil ... –
Üzgünüz paket adı 'primer' ve LVCompGames isoclines işlevidir – agstudy