我试图用matlab绘制一个图中电路的电压,电流和功率。这是方程式:
我不确定如何在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
所以当我想这样做时,我会收到此错误:内部矩阵尺寸必须一致。如何解决这个问题?
谢谢!
答案 0 :(得分:2)
内部矩阵尺寸必须一致。如何解决这个问题?
你想做元素乘法,而不是矩阵乘法。
Psrc = Vsrc .* Isrc;
__^ here
答案 1 :(得分:1)
Psrc = Vsrc .* Isrc;
请参阅MatLab帮助算术运算符+ - * / \ ^'。