2014-03-01 2 views
0

저는 Mathematica를 처음 사용하고있어서 매우 간단한 질문을하고 싶습니다 :-).Mathematica 모듈에서 데이터 읽기 및 출력 반환

입력 파일에서 데이터를 읽고 처리해야합니다. 코드에서 반복적으로 사용되기 때문에 모듈을 만듭니다. 아래에 한 예가 나와 있습니다.

MySubr[b_, e_, d_] := Module[{a, c},  
f = OpenRead["Input File.dat"]; 
A = Read[f, Number]; 
T = Read[f, Number]; 
WL = Read[f, Number]; 
RO = Read[f, Number]; 
a = b*RO; 
c = d*A+e*T-WL; 
Return[{a, c}]; 
] 

내가이 모듈을 호출하면;

{a,c}=MySubr[2,3,4] 

다음과 같은 오류가 발생합니다. Set :: 모양 : 목록 {a, c} 및 MySubr [{2,3,4}]이 (가) 같은 모양이 아닙니다.

나는 무엇이 오류인지 모르며이 문제를 어떻게 해결할 수 있습니까? 여러분 모두는 유용하고 단순한 것을 제안해야합니다.

감사

그것은 어디 나누기 그것은 당신이 당신이 이것을 실행하면 코드를 디버깅하고 확인하는 데 도움이됩니다
+1

오류가 당신이 불렀다 나타내는'MySubr [{2,3,4}] ''아니다''MuSubr [2,3,4]'. 중요한 차이 ... – agentp

답변

0

: -

{b, e, d} = {2, 3, 4}; 
f = OpenRead["Input File.dat"]; 
A = Read[f, Number]; 
T = Read[f, Number]; 
WL = Read[f, Number]; 
RO = Read[f, Number]; 
a = b*RO 
c = d*A + e*T - WL 
+0

크리스! 나는 그것을 시도하고 모듈 정의를 추가하지 않으면 정상적으로 실행 중이다. 당신이 보여주는 형식은 절대적으로 잘 운영되고 있습니다. 모듈 추가에 대해 의견을 말할 수 있다면 큰 도움이 될 것입니다. 다시 한 번 감사합니다 – user3367664

+0

@ user3367664 - george 님의 댓글이 맞는 것 같습니다. –