2012-02-29 65 views
3

我想绘制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

Inner matrix dimensions must agree. how to fix this?

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

Psrc = Vsrc .* Isrc; 
      __^ here 
+0

谢谢!这工作,你可以请检查phi阶段不同?因为我无法在结果图中看到相位差!所以我想我做错了。 – 2012-02-29 23:49:17

+0

用不同的分母(pi/4就像你现在的pi/2和pi)一样 - 你会看到不同之处。 – tmpearce 2012-02-29 23:54:55

1
Psrc = Vsrc .* Isrc; 

见MATLAB的帮助算术运算符+ - */\ ^'

+0

谢谢,关于phi(阶段)声明的任何评论? – 2012-02-29 23:55:18