2014-11-17 3 views
-2

나는 지구와 달의 결합 된 중력 효과의 함수를 그 사이의 지점에 플로팅하고 있습니다. 그들이 근절하지 않는 루트가 있어야하지만 대신 특이점처럼 보이는 것이 있습니다. Excel에서이 그래프를 올바르게 그릴 수 있습니다. 어쩌면 그것은 매우 작고 매우 큰 상수 때문일 수 있습니까? 누구든지 저에게 조언을 해줄 수 있다면 감사 할 것입니다.python이이 함수를 올바르게 플롯하지 않는 이유는 무엇입니까?

import numpy as np 
import pylab as pl 
from ridder import * 

G=float(6.674*10**-11) 
M=float(6.974*10**24) 
m=float(7.348*10**22) 
R=float(3.844*10**8) 
w=float(2.662*10**-6) 

x=np.arange(332000000,333000000,100) 
y=((G*M)/(x**2))-((G*m)/((R-x)**2))-x*w**2 
yroot=0*x 

pl.plot(x,y,'-') 
pl.plot(x,yroot) 
pl.show() 

확실히 루트는 배열 x의 시작점과 끝점 사이에 있습니다. 증가 값을 높은 수로 변경해도 문제가 해결되지 않습니다.

+1

왜이 태그가 [java]입니까? –

+0

여기에 잘못되었을 수도 있지만 x와 y를'실수 '로 만들 수 있습니까? – smushi

+0

왜'yroot = 0 * x'을 가지고 있습니까? 0이 될 것인가? 그렇다면 왜 y = 0이라고 말하지 않는가? – MattDMo

답변

0


여기에 내가 당신의 코드에서 얻을 이미지의 :

matplotlib graph

내가 기대 정확히 모르겠지만,이 합리적인 것으로 보인다.

이것이 원하는 것이 아니라면, Excel 이미지를 게시 할 수 있습니까?

+0

그게 내가 얻으려는 것입니다! 고맙습니다. 그것은 코드가 아니라 내 시스템에 문제가 있음을 알려줍니다. – Mark

관련 문제