gpt4 book ai didi

matlab - 如何绘制信号的相量?

转载 作者:太空宇宙 更新时间:2023-11-03 19:43:29 24 4
gpt4 key购买 nike

我有 3 个信号,我正在尝试绘制它们的 phasors和他们的总和。我需要将它们端到端地绘制出来以演示相量加法。也就是说,第一个相量必须从原点开始。第二个相量必须从第一个相量的末尾开始。第三个相量必须从第二个相量的末尾开始。这样,第三个相量的终点就是结果相量(考虑到它是从原点开始的)。横轴和纵轴分别为实轴和虚轴,范围分别为[-30, 30]。

我今天才开始使用 matlab,这是晚上的事。我尝试使用 plot、plot2、plot3、compass 和几种方法,但都失败了。 Compass 是最接近成功的。

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

那么我怎样才能完成这个任务呢?你能帮我画两个相量吗?

感谢任何帮助。

谢谢!

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

a

[spektre 的示例]

  • > phasors image example

最佳答案

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

首先,定义三个相量。

% 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);

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

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

复数由实部和虚部绘制。

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

这会产生下图: plot produced by the above code

关于matlab - 如何绘制信号的相量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28657492/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com