2014-02-09 46 views
-2

真的很難爲電容器中的能量獲取腳本。Matlab編碼 - 電容器中的能量

使用公式:

v(t) = (1/c)*int(i(t)) dt 

腳本需要能夠接受陣列,即

t = 0,1,2,3,4 
i = 2,3,5,5,8 

Ç是一個固定值 例如,我敢肯定,這是在編碼方面有經驗的人非常容易。但個人而言,我正在做一個噩夢!

任何幫助非常感謝!

非常感謝

+0

首先,INT()可能不會做你期待什麼,如果你沒有符號數學工具箱。其次,如果您發佈了一些代碼,則可以更輕鬆地制定具體的響應。第三,隨着時間的推移,電流(i)的變化相當大,以獲得良好的數值積分。你可能想把時間分成許多更小的時間間隔,並使dt更小。 –

回答

1

可以使用cumtrapz計算運行積分:

t = [0,1,2,3,4]; 
i = [2,3,5,5,8]; 
C = 1; %// example data 

v = 1/C * cumtrapz(t,i);