Сообщение об ошибке MATLAB (определения функций) - PullRequest
0 голосов
/ 06 октября 2011

Я получаю следующую ошибку при вводе CalculateIntegral (2,5) в командном окне 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;

1 Ответ

2 голосов
/ 06 октября 2011

Вы не можете иметь clear all до определения вашей функции (и вам она не нужна). Просто удалите эту первую строку, чтобы ваш код работал. Функции MATLAB должны быть сами по себе в отдельном файле, названном так же, как функция (CalculateIntegral.m в вашем случае).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...