2014-02-09 3 views
-2

커패시터의 에너지에 대한 스크립트를 얻으려고 정말 고심하고 있습니다. 예를 들어, 내가이 확신 배열 C는 고정 값 입니다Matlab 코딩 - 커패시터의 에너지

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

즉 수용 할 수

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

스크립트 필요 :

공식을 사용하여 코딩 경험이있는 사람이라면 매우 쉽습니다. 그러나 개인적으로 나는 그것에 악몽을 피우고있다!

도움을 주시면 대단히 감사하겠습니다 !!

많은 감사

+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);