2015-01-14 8 views
-2

Я довольно новичок в Matlab, и у меня есть текущие Vs раз, хранящиеся под структурой в файле matlab. То, что я пытаюсь построить, является текущим и временем вместе с первой производной от него. (Ди/дт). Я использовал функцию diff, но сюжет кажется действительно странным. Я знаю, что это просто, но кто-нибудь может это объяснить.Построение производных данных в matlab

Чинги заранее.

+2

Добавить: Data + сюжет + что вы пробовали + то, что вы ожидаете, и это может оказаться быть хорошим вопросом =) –

+1

Принять к сведению, что приблизительно вычислить производную * dy/dx * вы должны использовать 'diff (y) ./ diff (x)' (а не просто 'diff (y)') –

ответ

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 

Я думаю, что это должно работать

+0

Спасибо, что у меня есть теперь это исправлено. Я знал свою ошибку. Я не использовал сюжет, как вы сказали, и это закончилось тем, что оно не соответствовало разряду или странному сюжету. Кажется, теперь хорошо. :) –

Смежные вопросы