Я пытаюсь построить график энергии (W) схемы, используя matlab.Уравнения:
![Current](https://i.stack.imgur.com/vUdpC.jpg)
![Power](https://i.stack.imgur.com/rsZys.jpg)
![Energy](https://i.stack.imgur.com/YX5GS.jpg)
![enter image description here](https://i.stack.imgur.com/GSRlT.jpg)
построение графика напряжения, тока и мощности не было так сложно (я думаю, что написал правильный код, пожалуйста, скажите мне, если считаете, что это неправильно!):
%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)
, а общая энергия должна быть примерно такой:
![enter image description here](https://i.stack.imgur.com/YC1uP.jpg)
А средняя мощность Pavr
рассчитывается по
ГдеТ - период.
Итак, вопрос в том, как я могу изобразить полную мгновенную энергию
как функцию разности фаз в диапазоне
, для этого, я думаю, for loop
необходимо вычислитьдля каждого значения фазы.
Также я хочу построить график средней мощности за тот же период.
Спасибо.