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