如何绘制信号的相量?

mms*_*swe 5 math matlab plot

我有3个信号,我试图绘制他们的相量及其总和.我需要从头到尾绘制它们以证明相量增加.也就是说,第一相量必须从原点开始.第二相量必须从第一相量的末端开始.第三相量必须从第二相位的末尾开始.以这种方式,第三相量的终点是得到的相量(考虑到它从原点开始).水平轴和垂直轴分别是实轴和虚轴,分别在[-30,30]范围内.

我今天刚开始使用matlab,这应该是晚上.我尝试使用plot,plot2,plot3,指南针和几种方法,但所有这些都失败了.指南针最接近成功.

我有每个相量的幅度和相位值.

那么我该如何完成这项任务呢?你能帮我绘制两个相量吗?

任何帮助表示赞赏.

谢谢!

相关示例:来自http://fourier.eng.hmc.edu/e84/lectures/ch3/node2.html

一个

[spektre的例子]

  • 相量图像示例

Dev*_*eve 3

以下示例应该可以帮助您入门:

首先,定义三个相量。

% Define three complex numbers by magnitude and phase
ph1 = 20*exp(1i*0.25*pi);
ph2 = 10*exp(1i*0.7*pi);
ph3 = 5*exp(1i*1.2*pi);
Run Code Online (Sandbox Code Playgroud)

然后,使用计算cumsum包含的向量。ph1, ph1+ph2, ph1+ph2+ph3

% Step-wise vector sum
vecs = cumsum([ph1; ph2; ph3]);
vecs = [0; vecs]; % add origin as starting point
Run Code Online (Sandbox Code Playgroud)

复数按实部和虚部绘制。

% Plot
figure;
plot(real(vecs), imag(vecs), '-+');
xlim([-30 30]);
ylim([-30 30]);
xlabel('real part');
ylabel('imaginary part');
grid on;
Run Code Online (Sandbox Code Playgroud)

这会产生下图: 由上述代码生成的图