/ tutorials / wave-acoustics
Sign in
tutorials / wave-acoustics
wave-acoustics / src / matlab / wv_orders.m
14 lines · 433 BBlameHistoryRaw
1function q = wv_orders(e, n)
2% WV_ORDERS Observed convergence order between successive resolutions.
3%
4% q(k) = log(e(k-1)/e(k)) / log(n(k)/n(k-1)), and NaN wherever the ratio is not
5% a positive finite number. A second-order method should print numbers near
6% 2 once it is resolved.
7q = NaN(size(e));
8for k = 2:numel(e)
9 r = e(k-1) / e(k);
10 if isfinite(r) && r > 0
11 q(k) = log(r) / log(n(k) / n(k-1));
12 end
13end
14end
↑↓ move↵openescclose