在matlab中绘制数据的导数

时间:2015-01-14 16:45:22

标签: matlab derivative

我是Matlab的新手,我有一些当前的Vs时间存储在matlab文件中的结构下。 我想要绘制的是当前与时间以及它的一阶导数。 (di / dt的)。我使用了diff函数,但情节似乎真的很奇怪。 我知道这很简单,但任何人都可以解释它。

提前谢谢。

1 个答案:

答案 0 :(得分:0)

假设你有一个结构 S

S.t 是时间向量, S.I S.t 中每次的当前向量。 (两者的长度应相同 N )。

现在,如果你想近似导数:

dt = diff(S.t); % dt is the time intervals length, dt is N-1 length. 
dI = diff(S.I);  
derivative = dI./dt; %derivative is memberwise division of dI by dt 
plot(t(1:end-1),derivative); % when you plot both vector should be in the same length:
                             % t(1:end-1) is the same as t except the last coordinate

我认为这应该有用