Я не совсем уверен, чего вы пытаетесь достичь, равно как и ваша математика верна. Но если предположить, что вы хотите решить числовую проблему:
//coefficients of:
k = 2.;
m = 1.;
// with an initial condition of:
t(1) = 0.;
x(1) = 10.;
v(1) = 0.;
// time paramters:
N = 50;
tf = 10;
h = tf / 50.;
for ii = 2:N
t(ii) = t(ii - 1) + h;
x(ii) = x(ii - 1) - 2 * (k / m) * v(ii - 1) * h
v(ii) = v(ii - 1) - h * (k / m) * x(ii - 1)
disp(x(ii))
end
plot(t, x, 'b');
, то вы получите:
<img src="https://i.stack.imgur.com/diPIY.png" width="400">
, что кажется неправильным, но в любом случае. Пожалуйста, проверьте свою математику снова.