Мне нужна помощь или пример, чтобы получить относительную ошибку с помощью Intg на Scilab - PullRequest
0 голосов
/ 08 мая 2018

Я делаю анализ Фурье в проекте на Scilab и использую функцию intg для получения определенных интегралов, но мне также нужно получать абсолютную ошибку и, что наиболее важно, относительную ошибку при каждом использовании этой функции.

Теперь, согласно документации для этой функции , есть способ получить относительную и абсолютную ошибку. Но я пытался это сделать и не мог.

Я покажу вам, что я сделал в качестве примера, это определенный интеграл от 0 до 1 для y = x ^ 2:

function y=f(x),y=x^2,endfunction
inte = intg(0,1,f);

Таким образом, результат будет:

inte  =

    0.3333333

Но теперь, если я хочу получить ошибку, используя документацию, вот что происходит:

[inte, err] = intg(0,2,f[,ea [,er])/2
                       !--error 3 
Waiting for right parenthesis.

Есть идеи о том, как применять документацию? Или даже пример будет полезен.

Заранее спасибо!

1 Ответ

0 голосов
/ 08 мая 2018

Если вы прочитали документацию , ea и er, то абсолютная ошибка требуется для результата ( имеет значение по умолчанию: 1.d-14 ) и относительная ошибка требуется для результат ( имеет значение по умолчанию: 1.d-8 ) соответственно. Теперь я не уверен, действительно ли вы хотите переопределить эти значения или нет, и, если хотите, сначала объявите ea и er. Спасибо!

...