Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- Numerical Analysis
- 인공지능
- MATLAB
- Linear algebra
- Julia
- WOX
- 텝스
- 수식삽입
- ChatGPT
- LaTeX
- IEEE
- pytorch
- 논문작성
- obsidian
- Python
- 생산성
- Zotero
- 에러기록
- 논문작성법
- 딥러닝
- 옵시디언
- Statics
- JAX
- Dear abby
- 수치해석
- 고체역학
- teps
- 우분투
- matplotlib
- 텝스공부
Archives
- Today
- Total
뛰는 놈 위에 나는 공대생
[수치해석] 미분방정식을 시간이 작아지는 방향으로(역으로) 풀 때 본문
이런저런 생각을 하다가 미분방정식의 최종 시간에서의 값이 정해질 때 역으로 풀면 (즉, 시간을 거꾸로 해서 풀면)
풀릴 지에 대한 궁금증이 생겨서 테스트한 것이다.
% Solve differential equation using MATLAB odesolver
tspan = [0 5];
y0 = 10;
[t,y] = ode45(@(t,y) -2*y, tspan, y0);
figure;
plot(t,y,'-o');
dt = 0.01 ;
N = tspan(2) / dt ;
x = zeros(N+1,1) ;
f = @(t,y) -2*y ;
x(1) = y(end) ;
% solve reversely
for i =1:N
t_tmp = 5 - dt * i ;
x(i+1) = x(i) - dt * f(t_tmp,x(i)) ;
end
Time = 0 : dt : tspan(2) ;
x_flip = flipud(x) ;
figure; hold on;
plot(t,y,'-o');
plot(Time,x_flip') ;
legend('True','Predicted') ;
다음과 같이 계산할 때 True값과 어느정도 비슷한 경향을 보인다. 시스템이 단순해서 이렇게 나오는 것 같아서 좀 더 복잡한 시스템에 대해서도 테스트해볼 생각이다.
'수치해석 Numerical Analysis' 카테고리의 다른 글
[수치해석] Runge Kutta 4th order 증명 (0) | 2022.03.16 |
---|---|
[수치해석] Numerical solution of ODE (7) Leap frog method (0) | 2022.03.15 |
[수치해석] Numerical solution of ODE (6) Runge-Kutta method (0) | 2021.09.26 |
[수치해석] Numerical solution of ODE (5) Predictor-Corrector Method (0) | 2021.09.26 |
[수치해석] Numerical solution of ODE (4) Trapezoidal method (Crank-Nicolson) (0) | 2021.09.24 |
Comments