Построение умножения двух синусоидальных волн на одном экране - PullRequest
3 голосов
/ 01 марта 2012

Я пытаюсь построить напряжение, ток и мощность цепи на одном графике в Matlab.Вот уравнения:

enter image description here

enter image description here

enter image description here

Я не уверен, как определить фи в matlab, это как -3.14/4 или радианы?если да, можете ли вы сказать мне, как определить его в сценарии matlab?

Вот код, который я написал для этой задачи:

t = 0: 0.1:100;
pi = 3.14;
Vmax = 10;
Imax = 1;
f = 50;
phi_default = -pi/4;

Vsrc = Vmax * sin((2*pi*f) * t);
Isrc = Imax * sin((2*pi*f) * t + phi_default);

% Psrc = Vsrc * Isrc; %
% plot(t,Vsrc, t, Isrc, t, Psrc); %
% legend('V', 'I', 'P') ;

plot(t,Vsrc, t, Isrc);
legend('V', 'I');

Проблема с закомментированными строками заключается в том, чтоВы можете знать, что мощность определяется как V * I, поэтому, когда я хочу это сделать, я получаю эту ошибку: Размеры внутренней матрицы должны совпадать. Как это исправить?

Спасибо!

Ответы [ 2 ]

2 голосов
/ 01 марта 2012

Размеры внутренней матрицы должны совпадать.как это исправить?

Вы хотите делать поэлементное умножение, а не матричное умножение.

Psrc = Vsrc .* Isrc;
          __^ here
1 голос
/ 01 марта 2012
Psrc = Vsrc .* Isrc;

См. Справку MatLab Арифметические операторы + - * / \ ^ '.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...