Я пытаюсь вычислить и отобразить скорость и ускорение данных точек данных. Первоначально мне дали 13 очков за время и на высоту.Скорость и ускорение от времени и высоты
time = [0:12];
altitude = [0,107.37,210.00,307.63,400.00,484.60,550.00,583.97,580.00,...
549.53,570.00,699.18,850];
Это было то кубическим установлен, выполняется с помощью кода ниже
newTime = linspace(0,12,100);
rcubic = polyfit(time,altitude,3);
vrcubic = polyval(rcubic,newTime);
plot(newTime,vrcubic)
Я не уверен, как правильно найти скорость и ускорение, однако. Я в настоящее время находят скорость, используя
velocity = [vrcubic./newTime];
и грубое ускорение с помощью
acceleration = [sqrt(velocity.^2 + newTime.^2)];
означало быть наклон скорости между 2 точки, но я думаю, что его неправильно
Есть более простой способ вычислить скорость и ускорение, возможно, с производной или что-то еще?