在一个屏幕上绘制两个正弦波的乘法

时间:2012-02-29 23:43:55

标签: matlab

我试图用matlab绘制一个图中电路的电压,电流和功率。这是方程式:

enter image description here

enter image description here

enter image description here

我不确定如何在matlab中定义 phi ,它就像-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 个答案:

答案 0 :(得分:2)

  

内部矩阵尺寸必须一致。如何解决这个问题?

你想做元素乘法,而不是矩阵乘法。

Psrc = Vsrc .* Isrc;
          __^ here

答案 1 :(得分:1)

Psrc = Vsrc .* Isrc;

请参阅MatLab帮助算术运算符+ - * / \ ^'