我试图在 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
所以当我想这样做时,我得到了这个错误:Inner matrix dimensions must同意。 如何解决这个问题?
谢谢!
最佳答案
Inner matrix dimensions must agree. how to fix this?
您想进行逐元素乘法,而不是矩阵乘法。
Psrc = Vsrc .* Isrc;
__^ here
关于matlab - 在一个屏幕上绘制两个正弦波的乘积,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9508490/