2011-10-05 3 views
-5

CalculateIntegral (2,5)을 MATLAB 명령 창에 입력하면 다음과 같은 오류가 발생합니다.MATLAB 오류 메시지 (함수 정의)

??? 오류 : 파일 : CalculateIntegral.m 줄 : 2 열 : 1 함수 정의는 프롬프트 나 스크립트에서 허용되지 않습니다.

이 오류를 해결하는 방법을 모르겠습니다. 감사.

clear all; 
    function g = CalculateIntegral(s,N) 
    a=0; 
    b=1; 
    h=(b-a)/N; 
    x = 0:h:1; 
    g = ff(x).*exp(-s*x); 

    % compute the exact answer of the integral 
    exact_answer=antiderivative(b,s)-antiderivative(a,s); 

    % compute the composite trapezoid sum 
    If=0; 
    for i=1:(N-1) 
     If=If+g(i)*h; 
    end; 
    If=If+g(1)*h/2+g(N)*h/2; 
    If; 
+0

지금 실행할 때 벡터가 출력되는 이유는 무엇입니까? 나는 모든 후 세미콜론 있습니다. – icobes

+0

질문에서 코드를 삭제 한 이유는 무엇입니까? –

+0

코드와 함께 다른 질문을 게시했습니다. – icobes

답변

2

함수 정의 앞에는 clear all을 사용할 수없고 필요하지 않습니다. 코드를 작동 시키려면 첫 번째 행을 제거하십시오. MATLAB functions은 자체 파일에 있어야하며 함수 이름 (CalculateIntegral.m)과 같습니다.

+0

나머지 파일을 같은 파일에 포함시킬 수 있습니까? – icobes

+0

작성한 방법, 코드의 * all *이 함수입니다. "나머지 알고리즘"이 무엇을 의미하는지 모르겠습니다. –

+0

감사합니다. 지금 실행할 때 벡터가 출력되는 이유는 무엇입니까? 나는 모든 후 세미콜론 있습니다. – icobes