我想繪製使用matlab的電路的能量(W)圖。該公式是:在matlab中繪製電能
繪製的電壓,電流和功率並不難(我覺得我寫的正確的代碼,請告訴米e如果您認爲這是錯誤的):
%Variables
t1=20e-3;t2=60e-3;N=1000;f=50;
t=linspace(t1,t2,N);
Vmax = 10; %Peak Voltage
Imax = 2; %Peak Current
f = 50; %Frequency in Hertz
omega = 2 * pi * f;
phi_default = -pi/4; %Constant for phase difference
%Equations
Vsrc = Vmax * sin(omega * t); %Equation for Voltage
Isrc = Imax * sin((omega * t) + phi_default); %Equation for Current
Psrc = Vsrc .* Isrc; %Equation for Power
%Plotting the result
figure(1); %Window 1
plot(t,Vsrc, 'b', t, Isrc, 'r', t, Psrc, 'g'); %Plotting Voltage, Current and Power
現在的問題是,我不能想出一個辦法,在MATLAB繪製能源。我覺得Δt (Delta t)
也許應該使用diff(t)
功能和總能量應該是這樣的定義:
和平均功率Pavr
由計算,其中T爲週期。
所以問題是,如何將總瞬時能量作爲相位差的函數繪製在
的範圍內,因此我認爲
for loop
應該是每個相位值計算的必要條件。
另外我想繪製在同一時期的平均功率。
謝謝。
什麼你的意思是*瞬時*能量?你是否在尋找能量** W **作爲** t **或** phi0 **的函數? – Crowley 2012-03-01 11:56:49
瞬時能量我指的是t時刻的W,我指的是連續情節。對於W我希望它的圖-pi/2和0之間的所以我想這是一個phi 0. 0.謝謝。 – 2012-03-01 12:06:58
@ Sean87對不起,編輯混淆了我的答案,現在應該是正確的。 – Deve 2012-03-01 13:03:34