Ошибка в приближении - это разница между результатами, которые вы получаете, используя его, и аналитическим результатом.К счастью, у вас есть хорошая функция f
, которую легко (ну, конечно, сортировать) можно дифференцировать.После нахождения производной и создания соответствующей функции Matlab вам просто нужно сравнить аналитический результат с приблизительным результатом.Простейшим способом, вероятно, было бы использование цикла for
над вашим другим h
.
Итак, идея примерно такая (не проверено, просто чтобы дать вам представление):
cent_error = zeros(size(h));
forw_error = zeros(size(h));
for idx = 1:size(h)
cent_error(idx) = abs(analytical_diff - centdiff(f, h));
forw_error(idx) = abs(analytical_diff - forwdiff(f, h));
end
loglog(...)