# Numerical derivative in matlab

조회 수: 483(최근 30일)
dont panic 2013년 9월 26일
답변: Tamas Kis 2021년 4월 14일
Hello,
I'm using Matlab 2012 and would need the numerical derivative of a function. What is the Malab command for that ?
##### 댓글 수: 1표시숨기기 없음
Leah 2013년 9월 26일

댓글을 달려면 로그인하십시오.

### 채택된 답변

Azzi Abdelmalek 2013년 9월 26일
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표시숨기기 없음
dont panic 2013년 9월 26일

댓글을 달려면 로그인하십시오.

### 추가 답변(2개)

Rohit Garud 2020년 8월 16일
편집: Rohit Garud 2020년 8월 16일
##### 댓글 수: 11표시숨기기 이전 댓글 수: 10
Walter Roberson 2021년 1월 6일
for k = 2:length(percent_change)
text(x(k),y(k),sprintf('%0.1f%%',percent_change(k)),...
'HorizontalAlignment','center',...
'VerticalAlignment','bottom')
end

댓글을 달려면 로그인하십시오.

Tamas Kis 2021년 4월 14일
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.

댓글을 달려면 로그인하십시오.

### 범주

Find more on Mathematics in Help Center and File Exchange

### Community Treasure Hunt

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

Start Hunting!