Matlab编程:绘制电纳与发射角α

Matlab编程:绘制电纳与发射角α,matlab,plot,equation,Matlab,Plot,Equation,我在编程方面没有那么强。我试图在Matlab中绘制电力电子的两个方程。我的代码如下。当我绘制Btcr和alpha时,我得到一个空白绘图!请告诉我出了什么问题 Plotting Susceptance vs Firing Angle %Variables V = 1; L = 0.005; freq = 60; omega = 2 * pi * freq; theta = 0:0.01:360*2; for alpha = 90:10:180 sigma = 2*(180 - a

我在编程方面没有那么强。我试图在Matlab中绘制电力电子的两个方程。我的代码如下。当我绘制Btcr和alpha时,我得到一个空白绘图!请告诉我出了什么问题

       Plotting Susceptance vs Firing Angle

%Variables
V = 1;
L = 0.005;
freq = 60;
omega = 2 * pi * freq;
theta = 0:0.01:360*2;

for alpha = 90:10:180
sigma = 2*(180 - alpha)
Btcr = (sigma + sind(2*alpha))/(omega*L*3.14);
end
plot(Btcr, alpha);
您的for循环是不必要的。实际上,每次通过循环时,都会覆盖前面的sigma和Btcr值,因此最后没有数据向量,只有两个数字。您可以通过完全删除循环来解决此问题:

alpha = 90:10:180
sigma = 2*(180 - alpha)
Btcr = (sigma + sind(2*alpha))/(omega*L*3.14);
plot(Btcr, alpha);

谢谢你,大卫!我在看图表!但是有没有办法使曲线平滑?我现在得到了一条锯齿形的线。@Som我觉得很好,我得到了一条很好的直线。尝试使用plotBtcr、alpha和“o”绘制标记而不是直线,以查看锯齿状是来自数据还是绘图。谢谢David。标记看起来比线条更好..: