我试图在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所以当我想这样做时,我得到了这个错误:内部矩阵维数必须一致怎么解决这个问题?
谢谢!

最佳答案

内部矩阵尺寸必须一致怎么解决这个问题?
你想做元素相乘,而不是矩阵相乘。

Psrc = Vsrc .* Isrc;
          __^ here

10-06 04:55