课程主页:https://graphics.stanford.edu/courses/cs205a-13-fall/schedule.html
这次回顾作业8。
Problem 1
(a)代码如下:
1 |
M = zeros(nParticles); |
(b)令
那么方程为
所以代码如下:
1 |
[m, n] = size(secondOrderMatrix); |
(c)
(i)前向欧拉
代码如下
1 |
x = x + dt * firstOrder * x; |
(ii)后向欧拉
代码如下
1 |
x = inv(eye(2 * n) - dt * firstOrder) * x; |
(iii)梯形法
代码如下
1 |
x = inv(eye(2 * n) - dt * firstOrder / 2) * (eye(2 * n) + dt * firstOrder / 2) * x; |
(d)leapfrog
代码如下
1 |
positions = positions + dt * velocities; |
Problem 2
(a)求导可得
所以$E(t)$关于$t$是常数。
(b)
因为
以及
所以
(c)因为
所以
(d)
近期评论