2013-04-17 17 views
7

Ben, şu deneyi yaptı:Karmaşık sayılarla kullanılmak üzere yaklaşık() tasarlanmıştır? <code>approx</code> yardım sayfasında karmaşık verilerin söz edilmiyorsa beri

Rgames> zfoo 
[1] 1+ 6i 2+ 7i 3+ 8i 4+ 9i 5+10i 
Rgames> approx(zfoo,n=10) 
$x 
[1] 1.000000 1.444444 1.888889 2.333333 2.777778 3.222222 3.666667 4.111111 
[9] 4.555556 5.000000 

$y 
[1] 6.000000 6.444444 6.888889 7.333333 7.777778 8.222222 8.666667 
[8] 9.111111 9.555556 10.000000 

approx koduna kazma, xy.coords (aynı zamanda görünüşte karmaşık veri için belgelenmemiş) Gerçek davranır keşfetti ve x ve y koordinat verisi parçaları gibi karmaşık verilerin Imag bölümleri. Yani sorum şu: bu amaçlanan davranış mı? Açıkça belgelenmeyen işlevselliğe bağlı olarak her zaman biraz paranoyakım.

cevap

6

bu kod bloğunu içeren xy.coords() çağırır approx() aramalar regularize.values(), gibi, kasıtlı ve bana güvenilir görünüyor:

else if (is.complex(x)) { 
    y <- Im(x) 
    x <- Re(x) 
    xlab <- paste0("Re(", ylab, ")") 
    ylab <- paste0("Im(", ylab, ")") 
} 

approx() sadece bunu sayısal geçmişti gibi üzerinde taşıyan şu (gerçek/rasyonel) vektörler x ve y.

+0

Teşekkürler-- Bir katmanı daha derin kod içine almalıydım. –

+0

@CarlWitthoft - FWIW, R kaynaklarında 'regularize.values' tanıtımı yapan yoruma dayanarak, şimdi karmaşık sayılara başvurmayı düşünen yazarlara * eğilmiyorum. İşlevsel olarak güvenilir bir performans sergilediği ve uygulamanızın anlamlı olduğu sürece, maddi olmayan sıralama! –