comparison +time/+cdiff/cdiff.m @ 0:48b6fb693025

Initial commit.
author Jonatan Werpers <jonatan@werpers.com>
date Thu, 17 Sep 2015 10:12:50 +0200
parents
children
comparison
equal deleted inserted replaced
-1:000000000000 0:48b6fb693025
1 % Takes a step of
2 % v_tt = Dv+Ev_t+S
3 %
4 % 1/k^2 * (v_next - 2v + v_prev) = Dv + E 1/(2k)(v_next - v_prev) + S
5 %
6 function [v_next, v] = cdiff(v, v_prev, k, D, E, S)
7 % 1/k^2 * (v_next - 2v + v_prev) = Dv + E 1/(2k)(v_next - v_prev) + S
8 % ekv to
9 % A v_next = B v + C v_prev + S
10 I = speye(size(D));
11 A = 1/k^2 * I - 1/(2*k)*E;
12 B = 2/k^2 * I + D;
13 C = -1/k^2 * I - 1/(2*k)*E;
14
15 v_next = A\(B*v + C*v_prev + S);
16 end