Take 1st and 2nd Derivative of Data Points

94 次查看(过去 30 天)
I am having issues taking the derivative of experimental data. I have a vector (data_out) that is 2000x1 with experimental data inside. I want to take the 1st and 2nd derivative of this data with respect to a time vector (time) that is 2000x1. I've tried using gradient and diff functions in matlab but I have been unsuccessful.
  4 个评论
Alex Mcaulley
Alex Mcaulley 2019-10-2
1stD is not a valid name for a variable. From Matlab documentation:
Valid names begin with an alphabetic character, and can contain letters, numbers, or underscores
Nadir Altinbas
Nadir Altinbas 2019-10-24
Data should be in matrix form and then matrix regular operations apply

请先登录,再进行评论。

回答(1 个)

Rohit Garud
Rohit Garud 2020-8-16
编辑:Rohit Garud 2020-8-16
You can use the gradient() function
data_first_d = gradient(data_out(:)) ./ gradient(t(:))
data_second_d = gradient(data_first_d(:)) ./ gradient(t(:))

类别

Help CenterFile Exchange 中查找有关 External Language Interfaces 的更多信息

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by