Numerical derivative in matlab

505 visualizaciones (últimos 30 días)
dont panic
dont panic el 26 de Sept. de 2013
Respondida: Tamas Kis el 14 de Abr. de 2021
Hello,
I'm using Matlab 2012 and would need the numerical derivative of a function. What is the Malab command for that ?
Thank you in advance

Respuesta aceptada

Azzi Abdelmalek
Azzi Abdelmalek el 26 de Sept. de 2013
If you have a series of data
t=[0 1 2 3 4 5] % Vector time
y=[1 2 4 8 12 13] % Your signal
% The derivative can be approximated :
diff(y)./diff(t)
%You can also use symbolic derivative
syms t y
y=cos(t)
dy=diff(y)
  1 comentario
dont panic
dont panic el 26 de Sept. de 2013
thank you for your reply :) !

Iniciar sesión para comentar.

Más respuestas (2)

Rohit Garud
Rohit Garud el 16 de Ag. de 2020
Editada: Rohit Garud el 16 de Ag. de 2020
You can use the gradient() function in newer versions of matlab
dy_by_dt = gradient(y(:)) ./ gradient(t(:))
  11 comentarios
Daphne PARLIARI
Daphne PARLIARI el 6 de En. de 2021
Oh I got confused... What would be the solution to that?
Walter Roberson
Walter Roberson el 6 de En. de 2021
for k = 2:length(percent_change)
text(x(k),y(k),sprintf('%0.1f%%',percent_change(k)),...
'HorizontalAlignment','center',...
'VerticalAlignment','bottom')
end

Iniciar sesión para comentar.


Tamas Kis
Tamas Kis el 14 de Abr. de 2021
Function that can differentiate a set of points given as vectors (such as how you would use cumtrapz to integrate), or differentiate a function defined using a function handle. It can differentiate at any specified point(s) or over an entire domain. Also is of slightly higher accuracy than using diff(y)./diff(t) because it uses central approximation at the interior nodes.

Categorías

Más información sobre Loops and Conditional Statements en Help Center y File Exchange.

Productos

Community Treasure Hunt

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

Start Hunting!

Translated by