У меня есть набор данных, который является периодическим (но не синусоидальным). У меня есть набор значений времени в одном векторе и набор амплитуд во втором векторе. Я хотел бы быстро приблизить период функции. Есть предложения?
В частности, вот мой текущий код. Я хотел бы приблизить период вектора x (:, 2) к вектору t. В конечном счете, я хотел бы сделать это для множества начальных условий, рассчитать период каждого и построить график результата.
function xdot = f (x,t)
xdot(1) =x(2);
xdot(2) =-sin(x(1));
endfunction
x0=[1;1.75]; #eventually, I'd like to try lots of values for x0(2)
t = linspace (0, 50, 200);
x = lsode ("f", x0, t)
plot(x(:,1),x(:,2));
Спасибо!
John