2015-01-31 4 views
0

matlab를 사용하여 madelung 시리즈 확장의 합계를 원하는 변수로 계산하려고 시도하는 코딩 초보자입니다. 나는 기본적인 이론을 가지고 있지만, 내 방정식을 실행하려고하면,이 오류 메시지를 반환합니다 :Madelung 시리즈 오류 메시지 : "상수를 숫자 값에 할당 할 수 없으므로 상수를 현지화 할 수 없습니다."

Sum :: vloc : 변수 {j, 4} \ {k, 4}는 다음과 같을 수 없습니다. 숫자 값에 할당 할 수 있도록 지역화되었습니다.

M3 = -6 Sum[(-1)^j/j, {j, 4}] 
-12 Sum[(-1)^(j + k)/(j^2 + k^2)^(1/2), {j, 4} {k, 4}] 
-8 Sum[(-1)^(j + k + l)/(j^2 + k^2 + l^2)^(1/2), {j, 4} {k, 4} {l,4}] 

출력은 제 합계 일부이지만, 다른 두 변수 jk 직렬 표기법에있다 :

여기서 I는 입력려고하는 코드이다. 나는 하나의 실제 실수 출력을 얻게 할 것이다.

모든 포인터는 정말 고맙습니다! :)

+1

이것은 mupad 코드입니까? – Daniel

+0

아니요 - 이것은 Wolfram Mathematica 9입니다. –

답변

0

문제가 해결되었습니다.

나는 내 개별 변수의 최소 및 최대 조건 사이에 혼수 상태를 놓치는 것을 잊어 버렸습니다. 고마워, 너의 배려로.