2014-02-22 3 views
1

제목에서 알 수 있듯이 저는 Matlab에 익숙하며 이미이 함수를 작성했으며 훌륭한 기능을합니다. 저는 새로운 언어를 배우고 싶었고 파이썬을 지적했습니다. 그래서 파이썬의 구문에 익숙해지고 제가 한 것을 검증 할 수있는 간단한 함수를 작성할 것이라고 생각했습니다. 나는 "Xfcn"이라는 함수를 썼다. (이것은 로켓 문제에서 무 차원 질량 흐름이다.) 하나의 값만 사용한다면 정확한 숫자를 얻을 수있다. 이제는 X-function 대 ​​Mach를 플롯하고 Matlab 버전으로 유효성을 검사하고 싶습니다. 일부 마하 벡터를 통해 루프를 만들어 플롯해야합니다. 플로팅은 나중에 제공됩니다. 위에서 언급 한 오류가 발생하고 간단한 색인 생성 문제라고 생각하지만 실제로 무엇인지 파악할 수는 없습니다. 저는 여기와 파이썬의 문서화 센터에서 보았습니다. 그래서 빨리 해결할 수 있기를 바랍니다. 또한 "i"의 "유형"을 확인하고 범위 (len (Ms))를 인쇄하고 Ms 0-1의 특정 값을 똑같이 간격 씩 증가 시켜서 기대하는대로 0에서 49까지 1을 얻습니다. 예상대로, 나는 나의 실수가 어디인지 알 수 없다. 내 코드는 아래와 같습니다.Python 초보자를위한 Matlab : 오류 발생 "IndexError : 목록 색인이 범위를 벗어남"

from Xfcn import Xfcn 
import pylab as pyl 
import numpy as np 

Ms = np.linspace(0,1,endpoint=True) 
X = [] 
for i in range(len(Ms)): 
    X[i][0] = Xfcn(Ms[i]) 
print X 
print 'Done.' 

도움 주셔서 감사합니다! BL

답변

0

x를 단일 차원 목록으로 작성했으며 다차원 인 것처럼 다차원 목록에 액세스하려고 시도했습니다.

관련 문제